If you did what Swholli suggested then you'd need a separate datablock for every decal and color variation. Which might become very datablock intensive. I suppose you'd only need a separate datablock for every decal variation if you made the model into a "playertype" and then mounted it to the player.
Also, if someone had download textures off, they'd see all of them as blank.