public override void UpdateMaterialOfEquipment(MaterialInst inst, Renderer[] equipments, string[] avatarPartNames, Texture2D source, Texture2D normal, Color blendColor, CharacterGraphicsQuality quality)
    {
        SharedTextureMaterialInst stmi = inst as SharedTextureMaterialInst;

        Assertion.Check(stmi != null);

        foreach (Renderer r in equipments)
        {
            stmi.SetMaterialOfRenderer(r);
        }
    }
    public override MaterialInst CreateMaterialForBody(Renderer[] renderers, Material origin, CharacterGraphicsQuality quality)
    {
        SharedTextureMaterialInst inst = new SharedTextureMaterialInst();

        inst.InitWithTexAndMat(origin);
        foreach (Renderer r in renderers)
        {
            inst.SetMaterialOfRenderer(r);
        }
        return(inst);
    }