How to 'store' map colors more efficiently?

(First time making a topic on the devforum so sorry if I mess anything up, or if this is in the wrong place.)

The Problem
I develop for a map painting roleplay game, where players roleplay as countries from a range of eras.
We have 10 pre-made eras that players can choose from, which are stored as Color3Values in each part.

This causes problems because the map has around 100k parts, and with 10 eras that’s around 1 million Color3Values. This increases studio loading time, and basically makes trying to play test it in studio useless, since it’s quicker to publish it and play a live server. Upon the creation of a server, all the Color3Values are destroyed and their value saved into a table instead, which causes some problems initially when a server is created due to all the lag from removing them, but makes it more bearable to play in the long term.

Alternatives I’ve thought of
I’ve tried to think of a less laggy alternative, and so far I’ve thought of maybe trying to save them into a script instead via a plugin, but I’m not really sure how feasible this is, especially because they need to be able to be loaded in and then saved in studio for any changes, and ideally it needs to be possible to be able to change some of the map’s parts without breaking the eras, for adding extra detail to the map.

So my question is, are there any alternatives to how I’m currently storing the eras? Is the plugin method I mentioned feasible? Any help would be appreciated.

Instead of storing color for each part, store a single color for all similar parts, and then use the collection service to get all parts, and run through them assigning the colors.

Nevermind. I’ll work it out myself.