Also du kannst nem Model verschiedene Texturen zuweisen (wieviele genau weis ich nicht, aber auf jeden Fall genug), nur wenn du nur Arm-, Bein- oder sonstwas-Skins wechseln willst müssen das glaub ich auch einzelne Models sein die du dann mit per script zusammenfügen und -halten müsstest.
Shaderscript brauch man dafür nicht und die Performance leidet auch nicht wirklich.