Perhaps, if I read what you are after correctly, something like
BasicTraitwith a transparent layerPrototypeTraitfor background/faction/nationalityPrototypeTraitfor unit type/NATO symbolLabelTrait(s) for unit ID, parent ID, etc.LabelTrait(s) for unit factors, etc.
The the background prototypes could be
LayerTraitholding a single image of the appropriate colour
and the unit type prototypes could be
LayerTraithold a single, semi-transparent, image of the NATO symbol
Thus, to build a German infantry corps unit with factors 4-3, you would have
BasicTraitMarkTraitwith name 'CF, value4`MarkTraitwith nameMFvalue3MarkTraitwith nameUniqueIDvalule 'XXIV`MarkTraitwith nameParentIDvalueSPrototypeTrait- with nameGermanPrototypeTrait- with nameinfantry corpsLabelTraitwith text{CF+"-"+MF}placed at the bottomLabelTraitwith text{UniqueID}placed to the right, and rotatedLabelTraitwith text{ParentID}placed to the left and rotated
In fact, the last three traits could be put into a Prototype that would be used in all units, and configured for each unit by MarkTrait.
In fact, one could make the CF, MF traits CalculatedPropertyTrait so that the displayed values depends on some other state - for example a step reduction or similar.
Just an idea.
Yours,
Christian