I think there may be a problem with the tradeInFactor shader binding either not existing or being set to something like 0 when you view a player ship on the Library screen.
I get these messages in the log:
20:56:00.270 [shader.uniform.unpermittedMethod]: Did not bind uniform "TradeFactor" to property -[ShipEntity tradeInFactor] - unpermitted method.
20:56:00.278 [shader.uniform.unpermittedMethod]: Did not bind uniform "TradeFactor" to property -[ShipEntity tradeInFactor] - unpermitted method.
and the shader on my ship chips all the paint off leaving just the normal map and a grey undercoat
The ship appears fine in game, no log messages like the ones above and the proper paint coat appears.
The Ship Library screen ships are assumed to be the NPC version, so they're created as "ships" rather than "player ships" and don't get the extra shader parameters. We could check their roles entry and create them as "player ships" if it contained "player" for the next version (or perhaps just always?), but in the meantime you'll have to use the NPC version of the shader I think.