private void GrabMaterials()
        {
            // gather materials and meshes to use for variants
            ItemDisplayRuleSet itemDisplayRuleSet = Resources.Load <GameObject>("Prefabs/CharacterBodies/CommandoBody").GetComponent <ModelLocator>().modelTransform.GetComponent <CharacterModel>().itemDisplayRuleSet;

            lunarGolemMat                = UnityEngine.Object.Instantiate(Resources.Load <GameObject>("Prefabs/CharacterBodies/LunarGolemBody").GetComponentInChildren <CharacterModel>().baseRendererInfos[0].defaultMaterial);
            goldTitanMat                 = UnityEngine.Object.Instantiate(Resources.Load <GameObject>("Prefabs/CharacterBodies/TitanGoldBody").GetComponentInChildren <CharacterModel>().baseRendererInfos[19].defaultMaterial);
            perforatorMat                = UnityEngine.Object.Instantiate(itemDisplayRuleSet.FindDisplayRuleGroup(RoR2Content.Items.FireballsOnHit).rules[0].followerPrefab.GetComponentInChildren <MeshRenderer>().material);
            glandMat                     = UnityEngine.Object.Instantiate(itemDisplayRuleSet.FindDisplayRuleGroup(RoR2Content.Items.BeetleGland).rules[0].followerPrefab.GetComponentInChildren <Renderer>().material);
            visionsMat                   = UnityEngine.Object.Instantiate(itemDisplayRuleSet.FindDisplayRuleGroup(RoR2Content.Items.LunarPrimaryReplacement).rules[0].followerPrefab.GetComponentInChildren <MeshRenderer>().material);
            ghostMat                     = Resources.Load <Material>("Materials/matGhostEffect");
            shatterspleenMat             = UnityEngine.Object.Instantiate(itemDisplayRuleSet.FindDisplayRuleGroup(RoR2Content.Items.BleedOnHitAndExplode).rules[0].followerPrefab.GetComponentInChildren <MeshRenderer>().material);
            solusMat                     = UnityEngine.Object.Instantiate(Resources.Load <GameObject>("Prefabs/CharacterBodies/RoboBallBossBody").GetComponentInChildren <CharacterModel>().baseRendererInfos[0].defaultMaterial);
            flameTrailMat                = UnityEngine.Object.Instantiate(Resources.Load <GameObject>("Prefabs/ProjectileGhosts/FireMeatBallGhost").GetComponentInChildren <TrailRenderer>().material);
            dunestriderMat               = UnityEngine.Object.Instantiate(Resources.Load <GameObject>("Prefabs/CharacterBodies/ClayBossBody").GetComponentInChildren <CharacterModel>().baseRendererInfos[2].defaultMaterial);
            blueFlameMat                 = UnityEngine.Object.Instantiate(Resources.Load <GameObject>("Prefabs/Effects/MuzzleFlashes/MuzzleflashLunarGolemTwinShot").transform.Find("FlameCloud_Ps").GetComponent <ParticleSystemRenderer>().material);
            wispFlameMat                 = UnityEngine.Object.Instantiate(Resources.Load <GameObject>("Prefabs/CharacterBodies/WispBody").GetComponentInChildren <CharacterModel>().baseRendererInfos[1].defaultMaterial);
            greaterWispFlameMat          = UnityEngine.Object.Instantiate(Resources.Load <GameObject>("Prefabs/CharacterBodies/GreaterWispBody").GetComponentInChildren <CharacterModel>().baseRendererInfos[1].defaultMaterial);
            greaterWispBodyMat           = UnityEngine.Object.Instantiate(Resources.Load <GameObject>("Prefabs/CharacterBodies/GreaterWispBody").GetComponentInChildren <CharacterModel>().baseRendererInfos[0].defaultMaterial);
            skeltalMat                   = UnityEngine.Object.Instantiate(Resources.Load <GameObject>("Prefabs/Effects/BrotherDashEffect").transform.Find("Donut").GetComponent <ParticleSystemRenderer>().material);
            missileLauncherDisplayPrefab = itemDisplayRuleSet.FindDisplayRuleGroup(RoR2Content.Equipment.CommandMissile).rules[0].followerPrefab;
        }