If you’ve ever wanted to save some data in Unity that multiple gameobjects need to reference then you should lookup ScriptableObject this is very similar to a GameObject except it does not live in the scene. Instead you create them in your project window and you can then drag them and reference them in GameObjects etc. When selected in the project window you get the usual inspector allowing you to edit them.
In this post I have a small script to simplify this and an example Palette object in just a few lines of code.
Continue reading Unity3D ScriptableObject helper script