void PrepareWearable()
    {
        if (baseMaterialCopy == null)
        {
            baseMaterialCopy = new Material(baseMaterial);
        }

        switch (wearableItem.category)
        {
        case WearableLiterals.Categories.EYES:
            bodyShape.SetupEyes(baseMaterialCopy, mainTexture, maskTexture, color);
            break;

        case WearableLiterals.Categories.EYEBROWS:
            bodyShape.SetupEyebrows(baseMaterialCopy, mainTexture, color);
            break;

        case WearableLiterals.Categories.MOUTH:
            bodyShape.SetupMouth(baseMaterialCopy, mainTexture, color);
            break;
        }

        isReady = true;
    }