shiny - its an alpha channel issue. I have no idea how it happens or how to avoid it: it doesn't have any effect on my own computer.
python script for the upgrading:
add this to troops.module
# Add Extra Quest NPCs below this point
["Sir_Edin","Sir Edin","Sir Edin",tf_hero|tf_guarantee_boots|tf_guarantee_armor|tf_guarantee_helmet,0,0,fac_commoners,
[itm_great_axe,itm_coat_of_plates,itm_mail_chausses,itm_guard_helmet,itm_hunter,],
def_attrib|str_16|agi_13|int_6|cha_5|level(5),wp_one_handed(255)|wp_two_handed(390)|wp_polearm(300)|wp_archery(30)|wp_crossbow(24)|wp_throwing(50),knows_common|knows_riding_5|knows_ironflesh_3|knows_power_strike_5,swadian_face1, swadian_face2],
["Lady_Charlize","Lady Charlize","Lady Charlize",tf_female|tf_hero
###
upgrade2(troops,"hired_blade","Sir_Edin","Rassmussen")
upgrade2(troops,"dark_knight","Sir_Rhadogar","Velas")