Well, if your player has different animations like Stand, Walk, Jump, you can make it so the player has Skin1_Stand, Skin1_Walk, Skin1_Jump, Skin2_Stand, Skin2_Walk, ... Just do this for as many skins as you have. Make a new instance variable for the player called something like Skin. Then when the player reaches certain score set the Skin instance variable to equal Skin1, Skin2 or how many skins you have. When playing player animations you just need to put Player.Skin (the variable) & "_Stand" and so on.