What exactly is your problem?
There shouldn't be any problems creating something like this, but it's a lot of work to texture each key separately. What did you mean with a 3D texture though? You would probably use normal bitmaps for everything...
Are the keys separate objects?
It so, then what you would do is first create a texture support that's common for all the keys, and connect all the keys to that support. Then create the basic material and copy it to all keys. Then create a new texture support separately for all the keys, and then edit the materials so that you composite the text on top of the base material.
Now what I would rather do is put all the text (letters, numbers etc.) in one file, and with the texture in another file you can texture all keys with the same material, and if you're lucky then with just one texture support. Much simpler, much faster. I wonder if that's what you meant?