A SIMPLE THECNICAL ARTIST
EMISSIVE TRANSFER

The first core part of this script is reading the RGB value from the model file and convert the RGB value to a CIELAB value, since this space is easier to compare distance between two colors

Then, we use the converted color to find the closest value in the color lookup value, and return an integer for the color selection.

Once we extract the value, we need to assign the correct value in the level where this asset exists. All of the asset information was stored in a table so we only need to do the full asset scan once. We will just need to read the table when we are going through the levels.
For the artists, they can quickly change emissive intensity, color, and texture pattern by using the variation float in the editor with emissive shader. All of these variations will not break model instancing.