private static void SetMaterialsOriginal(GameObject go)
    {
        ChaCustomHairComponent chaCustomHairComponent = go.GetComponentInChildren <ChaCustomHairComponent>();

        if (chaCustomHairComponent != null)
        {
            chaCustomHairComponent.SetMaterialsOriginal();
        }
        ChaClothesComponent chaClothesComponent = go.GetComponentInChildren <ChaClothesComponent>();

        if (chaClothesComponent != null)
        {
            chaClothesComponent.SetMaterialsOriginal();
        }
        Studio.ItemComponent itemComponent = go.GetComponentInChildren <Studio.ItemComponent>();
        if (itemComponent != null)
        {
            itemComponent.SetMaterialsOriginal();
        }
        ChaAccessoryComponent chaAccessoryComponent = go.GetComponentInChildren <ChaAccessoryComponent>();

        if (chaAccessoryComponent != null)
        {
            chaAccessoryComponent.SetMaterialsOriginal();
        }
    }
    public static void InitializeItem(GameObject selectedObject)
    {
        GameObject studioItemObject = selectedObject;

        studioItemObject.layer = 10;

        if (studioItemObject != null)
        {
            Studio.ItemComponent itemComponent = studioItemObject.GetComponent <Studio.ItemComponent>();
            if (itemComponent == null)
            {
                itemComponent = studioItemObject.AddComponent <Studio.ItemComponent>();
            }

            Renderer[] renderers = studioItemObject.GetComponentsInChildren <Renderer>();
            itemComponent.rendererInfos = new Studio.ItemComponent.RendererInfo[renderers.Length];
            for (int i = 0; i < renderers.Length; i++)
            {
                Renderer renderer = renderers[i];
                renderer.gameObject.layer                = 10;
                itemComponent.rendererInfos[i]           = new Studio.ItemComponent.RendererInfo();
                itemComponent.rendererInfos[i].renderer  = renderer;
                itemComponent.rendererInfos[i].materials = new Studio.ItemComponent.MaterialInfo[renderer.sharedMaterials.Length];
                Studio.ItemComponent.MaterialInfo[] materials = itemComponent.rendererInfos[i].materials;
                for (int k = 0; k < renderer.sharedMaterials.Length; k++)
                {
                    itemComponent.rendererInfos[i].materials[k]          = new Studio.ItemComponent.MaterialInfo();
                    itemComponent.rendererInfos[i].materials[k].isColor1 = true;
                }
            }
            itemComponent.info = new Studio.ItemComponent.Info[3];
            for (int i = 0; i < 3; i++)
            {
                itemComponent.info[i]          = new Studio.ItemComponent.Info();
                itemComponent.info[i].defColor = Color.white;
            }
        }
    }