Lopyrech
Also, there is a hard limit of 256 differents torso 3D models (in visualprop too). There is around 80/100 currently, so there is a lot of margin, but your method could easily create enough items to reach the limit.
The only good (and feasible) way to do it is changing SPropVisualA/B/C. You have currently 27 bits available, so with 6 colors to change you could get 4 bits of added information per color, which would give 128 differents color available (more than enough IMO).
I am putting on another pot of coffee and I will look at some code until that information makes some sense.
My goals are twofold:
Provide some more armor color combinations.
Start a process where it is easy for the communuty to introduce additional armor (maybe with trivial or not so trivial changes)
I need to look at some code so what I am suggesting is not inappropriate.