Bump mapping isn't hard. I do all of mine by hand. Normal mapping by hand is nearly impossible... better to use a plugin to generate it from the bump map.
o.o you said it isn't hard and you do it by hand, and that by hand is nearly impossible... that adds another thing to the list that shows you are a Java God..
Bump mapping != normal mapping. Bump mapping is painting gray scale "elevations". Normal mapping is normal vectors encoded as RGB values. I've hand painted one but I did a lot of math to do it and then set very specific pixel colors.