Why don't you use a 3D model of the actual player zoomed to face?
Currently your character portrait is just another indicator of the class.
With
http://wowprogramming.com/docs/api/SetPortraitTexture you could flatten the 3D model.
If the result is a round texture you need to apply a settexcoord first.