sure normal mapping will work here. you could do it in fixed func too, but then you would need a fixed light source, like the sun.