private void Awake()
{
var renderer = this.GetComponent<MeshRenderer>();
var sharedMaterials = renderer.sharedMaterials;
var green = sharedMaterials.FirstOrDefault(m => m.name == "TrafficLight-Green_6");
var yellow = sharedMaterials.FirstOrDefault(m => m.name == "TrafficLight-Yellow_6");
var red = sharedMaterials.FirstOrDefault(m => m.name == "TrafficLight-Red_6");
var materials = new Material[sharedMaterials.Length];
materials[0] = sharedMaterials[0];
materials[1] = sharedMaterials[1];
materials[2] = this.red = new Material(red);
materials[3] = this.yellow = new Material(yellow);
materials[4] = this.green = new Material(green);
renderer.materials = materials;
}