public override void OnInspectorGUI()
{
serializedObject.Update();
EditorGUILayout.PropertyField(_colorMode);
if (_colorMode.hasMultipleDifferentValues ||
_colorMode.enumValueIndex == (int)ColorRamp.ColorMode.Gradient)
EditorGUILayout.PropertyField(_gradient);
if (_colorMode.hasMultipleDifferentValues ||
_colorMode.enumValueIndex == (int)ColorRamp.ColorMode.ColorArray)
DrawColorArray();
EditorGUILayout.Space();
EditorGUILayout.PropertyField(_colorEvent);
serializedObject.ApplyModifiedProperties();
}