static void Upgrade_001(SerializedObject spriteMeshSO)
        {
            spriteMeshSO.Update();

            SerializedProperty bindPosesProp = spriteMeshSO.FindProperty("bindPoses");

            for (int i = 0; i < bindPosesProp.arraySize; ++i)
            {
                SerializedProperty bindPoseProp = bindPosesProp.GetArrayElementAtIndex(i);
                bindPoseProp.FindPropertyRelative("color").colorValue = ColorRing.GetColor(i);
            }

            SerializedProperty pivotPointProp = spriteMeshSO.FindProperty("pivotPoint");
            SerializedProperty spriteProp     = spriteMeshSO.FindProperty("m_Sprite");
            Sprite             sprite         = spriteProp.objectReferenceValue as Sprite;

            if (sprite)
            {
                pivotPointProp.vector2Value = SpriteMeshUtils.GetPivotPoint(sprite);
            }

            spriteMeshSO.ApplyModifiedProperties();
        }