Nice addon, i wil try it today.
as a suggestion to make the addon slim you could use the class icons from the wow client located at Interface\Glues\CharacterCreate\UI-CharacterCreate-Classes.blp

The question mark is at Interface\Icons\INV_Misc_QuestionMark.blp

<Layer level="ARTWORK">
<Texture name="$parent_ClassTexture" file="Interface\Glues\CharacterCreate\UI-CharacterCreate-Classes" setAllPoints="true"/>
</Layer>
use the following code to get the class icon (taken from XPerl):
function XPerl_ClassPos (class)
if(class=="WARRIOR") then return 0, 0.25, 0, 0.25; end
if(class=="MAGE") then return 0.25, 0.5, 0, 0.25; end
if(class=="ROGUE") then return 0.5, 0.75, 0, 0.25; end
if(class=="DRUID") then return 0.75, 1, 0, 0.25; end
if(class=="HUNTER") then return 0, 0.25, 0.25, 0.5; end
if(class=="SHAMAN") then return 0.25, 0.5, 0.25, 0.5; end
if(class=="PRIEST") then return 0.5, 0.75, 0.25, 0.5; end
if(class=="WARLOCK") then return 0.75, 1, 0.25, 0.5; end
if(class=="PALADIN") then return 0, 0.25, 0.5, 0.75; end
return 0.25, 0.5, 0.5, 0.75 -- Returns empty next one, so blank
end
local _, PlayerClass = UnitClass("player")
local r, l, t, b = XPerl_ClassPos(PlayerClass)
XPerl_Player_ClassTexture:SetTexCoord(r, l, t, b)