This is possible. You can always hide/show bits on a model, much like the playermodel. All you need is a gui where you could set up things like colour, accessories and whatnot. Much like the player customisation gui. I've been toying with this idea for a while, but without a working gui I never felt inclined to actually make it.