private void OnEnable()
    {
        isReady  = false;
        selected = Selection.activeGameObject;
        if (!selected)
        {
            return;
        }

        if (!waterfallShader)
        {
            waterfallShader = selected.GetComponent <WaterfallShader>();
        }

        serializedObject = new SerializedObject(waterfallShader);
        GetProperties();
        EditorUtility.SetDirty(target);


        //SetColorBoxLayoutOption();


        isReady = true;
    }
 public void Init(WaterfallShader current)
 {
     currentSettings = current;
     initValues      = new Preset(current);
 }