This logic doesn't look right. Skin and Family choices should not be mutually exclusive with having specific fonts and colors.

I have to admit I'm still uncomfortable with the UIList approach. This doesn't feel like a solution that should be in engine as an example of how to do things, nor something designed for extensibility. Even given the examples of what you're using it for - why is durability coloured text? Why not an indicator bar?