public override void OnInspectorGUI()
        {
            DrawDefaultInspector();

            TransitionGradient gradGenerator = (TransitionGradient)target;

            if (!gradGenerator.textureChanged)
            {
                return;
            }

            GUILayout.Space(10);
            GUILayout.BeginHorizontal();

            if (GUILayout.Button("Save gradient as texture:"))
            {
                string path = EditorUtility.SaveFilePanel("Save Gradient Texture", Application.dataPath + "/" + gradGenerator.texturePath, gradGenerator.filename + ".png", "png");
                if (path.Length > 0)
                {
                    gradGenerator.SaveTexture(path);
                }
            }
            GUILayout.Space(10);

            GUILayout.FlexibleSpace();
            GUILayout.EndHorizontal();
        }
 private void Awake()
 {
     if (instance != null)
     {
         Destroy(gameObject);
     }
     else
     {
         instance = this;
     }
 }