diff --git a/dependencies.gradle b/dependencies.gradle
index 112c8e2d2c9..2569e46724d 100644
--- a/dependencies.gradle
+++ b/dependencies.gradle
@@ -53,6 +53,7 @@ dependencies {
compileOnly("curse.maven:journeymap-32274:5172461") // Journeymap 5.7.1p3
compileOnly("curse.maven:voxelmap-225179:3029445") // VoxelMap 1.9.28
compileOnly("curse.maven:xaeros-263420:5394758") // Xaero's Minimap 24.2.0
+ compileOnly rfg.deobf("curse.maven:avaritia-1-1x-unofficial-1165010:6108030") // Avaritia 3.3.0.42 (Must be 3.3.0.42 or newer to work)
devOnlyNonPublishable rfg.deobf("curse.maven:ftb-library-legacy-forge-237167:2985811") // FTB Library 5.4.7.2
devOnlyNonPublishable rfg.deobf("curse.maven:ftb-utilities-forge-237102:3157548") // FTB Utilities 5.4.1.131
compileOnly rfg.deobf("curse.maven:opencomputers-223008:5274236") // OpenComputers 1.8.5+179e1c3
@@ -65,7 +66,7 @@ dependencies {
// Mods with Soft compat but which have no need to be in code, such as isModLoaded() checks and getModItem() recipes.
// Uncomment any of these to test them in-game.
-
+ // runtimeOnlyNonPublishable rfg.deobf("curse.maven:avaritia-1-1x-unofficial-1165010:6108030") // Avaritia 3.3.0.42
// runtimeOnlyNonPublishable rfg.deobf("curse.maven:beebetteratbees-244516:2627215") // BeeBetterAtBees 2.0.3 (recommended to enable when testing Forestry compat)
// runtimeOnlyNonPublishable rfg.deobf("curse.maven:jei-bees-248370:2490058") // JEIBees 0.9.0.5 (recommended to enable when testing Forestry compat)
// runtimeOnlyNonPublishable rfg.deobf("curse.maven:binnies-mods-223525:2916129") // Binnie 2.5.1.203
diff --git a/gradle.properties b/gradle.properties
index a8bb12f7c53..314bb71490a 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -7,7 +7,7 @@ modGroup = gregtech
# Version of your mod.
# This field can be left empty if you want your mod's version to be determined by the latest git tag instead.
-modVersion = 2.8.7-beta
+modVersion=2.8.10-beta
# Whether to use the old jar naming structure (modid-mcversion-version) instead of the new version (modid-version)
includeMCVersionJar = true
@@ -53,6 +53,8 @@ gradleTokenVersion = VERSION
# leave this property empty.
# Example value: apiPackage = api + modGroup = com.myname.mymodid -> com.myname.mymodid.api
apiPackage =
+# If you want to keep your API code in src/api instead of src/main
+useSrcApiPath=false
# If you want to keep your API code in src/api instead of src/main
useSrcApiPath=false
@@ -102,6 +104,7 @@ includeCommonDevEnvMods = true
stripForgeRequirements=false
+
# If enabled, you may use 'shadowCompile' for dependencies. They will be integrated in your jar. It is your
# responsibility check the licence and request permission for distribution, if required.
usesShadowedDependencies = false
diff --git a/permission5.png b/permission5.png
new file mode 100644
index 00000000000..8a9bbeaa77d
Binary files /dev/null and b/permission5.png differ
diff --git a/src/api/java/morph/avaritia/api/ICosmicRenderItem.java b/src/api/java/morph/avaritia/api/ICosmicRenderItem.java
new file mode 100644
index 00000000000..9e8373655d7
--- /dev/null
+++ b/src/api/java/morph/avaritia/api/ICosmicRenderItem.java
@@ -0,0 +1,36 @@
+package morph.avaritia.api;
+
+import net.minecraft.client.renderer.texture.TextureAtlasSprite;
+import net.minecraft.entity.EntityLivingBase;
+import net.minecraft.item.ItemStack;
+import net.minecraftforge.fml.relauncher.Side;
+import net.minecraftforge.fml.relauncher.SideOnly;
+
+import javax.annotation.Nullable;
+
+/**
+ * Any item implementing this that also binds itself to TODO INPUT MODEL NAME HERE.
+ * Will automatically have the cosmic shader applied to the mask with the given opacity.
+ */
+public interface ICosmicRenderItem {
+
+ /**
+ * The mask where the cosmic overlay will be.
+ *
+ * @param stack The stack being rendered.
+ * @param player The entity holding the item, May be null, If null assume either inventory, or ground.
+ * @return The masked area where the cosmic overlay will be.
+ */
+ @SideOnly (Side.CLIENT)
+ TextureAtlasSprite getMaskTexture(ItemStack stack, @Nullable EntityLivingBase player);
+
+ /**
+ * The opacity that the mask overlay will be rendered with.
+ *
+ * @param stack The stack being rendered.
+ * @param player The entity holding the item, May be null, If null assume either inventory, or ground.
+ * @return The opacity that the mask overlay will be rendered with.
+ */
+ @SideOnly (Side.CLIENT)
+ float getMaskOpacity(ItemStack stack, @Nullable EntityLivingBase player);
+}
diff --git a/src/api/java/morph/avaritia/api/IHaloRenderItem.java b/src/api/java/morph/avaritia/api/IHaloRenderItem.java
new file mode 100644
index 00000000000..ebc34b4b5d7
--- /dev/null
+++ b/src/api/java/morph/avaritia/api/IHaloRenderItem.java
@@ -0,0 +1,25 @@
+package morph.avaritia.api;
+
+import net.minecraft.client.renderer.texture.TextureAtlasSprite;
+import net.minecraft.item.ItemStack;
+import net.minecraftforge.fml.relauncher.Side;
+import net.minecraftforge.fml.relauncher.SideOnly;
+
+public interface IHaloRenderItem {
+
+ @SideOnly (Side.CLIENT)
+ boolean shouldDrawHalo(ItemStack stack);
+
+ @SideOnly (Side.CLIENT)
+ TextureAtlasSprite getHaloTexture(ItemStack stack);
+
+ @SideOnly (Side.CLIENT)
+ int getHaloColour(ItemStack stack);
+
+ @SideOnly (Side.CLIENT)
+ int getHaloSize(ItemStack stack);
+
+ @SideOnly (Side.CLIENT)
+ boolean shouldDrawPulse(ItemStack stack);
+
+}
diff --git a/src/api/java/morph/avaritia/api/registration/IModelRegister.java b/src/api/java/morph/avaritia/api/registration/IModelRegister.java
new file mode 100644
index 00000000000..3c87cd8c76c
--- /dev/null
+++ b/src/api/java/morph/avaritia/api/registration/IModelRegister.java
@@ -0,0 +1,17 @@
+package morph.avaritia.api.registration;
+
+import net.minecraftforge.fml.relauncher.Side;
+import net.minecraftforge.fml.relauncher.SideOnly;
+
+/**
+ * Implemented on an item for model registration, completely arbitrary.
+ */
+public interface IModelRegister {
+
+ /**
+ * Called when it is time to initialize models in preInit.
+ */
+ @SideOnly (Side.CLIENT)
+ void registerModels();
+
+}
diff --git a/src/main/java/gregtech/GregTechMod.java b/src/main/java/gregtech/GregTechMod.java
index 4ae0d0745c2..13cb48163e1 100644
--- a/src/main/java/gregtech/GregTechMod.java
+++ b/src/main/java/gregtech/GregTechMod.java
@@ -2,9 +2,12 @@
import gregtech.api.GTValues;
import gregtech.api.GregTechAPI;
+import gregtech.api.items.metaitem.MetaItem;
import gregtech.api.modules.ModuleContainerRegistryEvent;
import gregtech.api.persistence.PersistentData;
+import gregtech.api.util.Mods;
import gregtech.client.utils.BloomEffectUtil;
+import gregtech.client.utils.BloomEffectVintagiumUtil;
import gregtech.modules.GregTechModules;
import gregtech.modules.ModuleManager;
@@ -26,6 +29,10 @@
import net.minecraftforge.fml.common.event.FMLServerStoppedEvent;
import net.minecraftforge.fml.common.event.FMLServerStoppingEvent;
+import codechicken.lib.texture.TextureUtils;
+
+import static gregtech.api.util.Mods.Avaritia;
+
@Mod(modid = GTValues.MODID,
name = GTValues.MOD_NAME,
acceptedMinecraftVersions = "[1.12.2,1.13)",
@@ -47,6 +54,9 @@ public GregTechMod() {
FluidRegistry.enableUniversalBucket();
if (FMLCommonHandler.instance().getSide().isClient()) {
BloomEffectUtil.init();
+ if (Mods.Vintagium.isModLoaded()) {
+ BloomEffectVintagiumUtil.init();
+ }
}
}
@@ -64,6 +74,9 @@ public void onConstruction(FMLConstructionEvent event) {
@EventHandler
public void preInit(FMLPreInitializationEvent event) {
moduleManager.onPreInit(event);
+ if (Avaritia.isModLoaded()) {
+ TextureUtils.addIconRegister(new MetaItem.MetaValueItem.CosmicTexture());
+ }
}
@EventHandler
diff --git a/src/main/java/gregtech/api/items/materialitem/MetaPrefixItem.java b/src/main/java/gregtech/api/items/materialitem/MetaPrefixItem.java
index 7ab7cc57b16..081d7a91fce 100644
--- a/src/main/java/gregtech/api/items/materialitem/MetaPrefixItem.java
+++ b/src/main/java/gregtech/api/items/materialitem/MetaPrefixItem.java
@@ -3,23 +3,28 @@
import gregtech.api.GTValues;
import gregtech.api.damagesources.DamageSources;
import gregtech.api.items.armor.ArmorMetaItem;
+import gregtech.api.items.metaitem.MetaItem.MetaValueItem.CosmicTexture;
import gregtech.api.items.metaitem.StandardMetaItem;
import gregtech.api.unification.OreDictUnifier;
import gregtech.api.unification.material.Material;
import gregtech.api.unification.material.Materials;
import gregtech.api.unification.material.info.MaterialIconSet;
+import gregtech.api.unification.material.properties.CosmicProperty;
import gregtech.api.unification.material.properties.DustProperty;
import gregtech.api.unification.material.properties.MaterialToolProperty;
import gregtech.api.unification.material.properties.PropertyKey;
import gregtech.api.unification.material.registry.MaterialRegistry;
import gregtech.api.unification.ore.OrePrefix;
import gregtech.api.unification.stack.UnificationEntry;
+import gregtech.api.util.Mods;
import gregtech.common.creativetab.GTCreativeTabs;
import net.minecraft.block.BlockCauldron;
import net.minecraft.block.state.IBlockState;
+import net.minecraft.client.renderer.block.model.IBakedModel;
import net.minecraft.client.renderer.block.model.ModelBakery;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
+import net.minecraft.client.renderer.texture.TextureAtlasSprite;
import net.minecraft.client.util.ITooltipFlag;
import net.minecraft.entity.Entity;
import net.minecraft.entity.EntityLivingBase;
@@ -29,23 +34,42 @@
import net.minecraft.util.ResourceLocation;
import net.minecraft.util.math.BlockPos;
import net.minecraft.world.World;
+import net.minecraftforge.fml.common.Optional;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.relauncher.SideOnly;
+import codechicken.lib.model.ModelRegistryHelper;
+import codechicken.lib.util.TransformUtils;
import it.unimi.dsi.fastutil.shorts.Short2ObjectOpenHashMap;
+import morph.avaritia.api.ICosmicRenderItem;
+import morph.avaritia.api.IHaloRenderItem;
+import morph.avaritia.api.registration.IModelRegister;
+import morph.avaritia.client.render.item.CosmicHaloItemRender;
+import morph.avaritia.init.AvaritiaTextures;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.Objects;
-
-public class MetaPrefixItem extends StandardMetaItem {
+import java.util.*;
+
+import static gregtech.api.util.Mods.Avaritia;
+
+@Optional.Interface(
+ modid = Mods.Names.AVARITIA,
+ iface = "morph.avaritia.api.ICosmicRenderItem")
+@Optional.Interface(
+ modid = Mods.Names.AVARITIA,
+ iface = "morph.avaritia.api.IHaloRenderItem")
+@Optional.Interface(
+ modid = Mods.Names.AVARITIA,
+ iface = "morph.avaritia.api.registration.IModelRegister")
+@Optional.Interface(
+ modid = Mods.Names.AVARITIA,
+ iface = "morph.avaritia.init.AvaritiaTextures")
+public class MetaPrefixItem extends StandardMetaItem implements IHaloRenderItem, ICosmicRenderItem,
+ IModelRegister {
private final MaterialRegistry registry;
private final OrePrefix prefix;
-
public static final Map purifyMap = new HashMap<>();
static {
@@ -120,13 +144,24 @@ public void registerModels() {
Map alreadyRegistered = new Short2ObjectOpenHashMap<>();
for (short metaItem : metaItems.keySet()) {
MaterialIconSet materialIconSet = getMaterial(metaItem).getMaterialIconSet();
-
short registrationKey = (short) (prefix.id + materialIconSet.id);
if (!alreadyRegistered.containsKey(registrationKey)) {
ResourceLocation resourceLocation = Objects.requireNonNull(prefix.materialIconType)
.getItemModelPath(materialIconSet);
ModelBakery.registerItemVariants(this, resourceLocation);
alreadyRegistered.put(registrationKey, new ModelResourceLocation(resourceLocation, "inventory"));
+
+ if (Avaritia.isModLoaded()) {
+ ModelResourceLocation location = new ModelResourceLocation(resourceLocation, "inventory");
+ IBakedModel wrapped = new CosmicHaloItemRender(TransformUtils.DEFAULT_ITEM,
+ (modelRegistry) -> modelRegistry.getObject(location));
+ ModelRegistryHelper.register(location, wrapped);
+
+ String processedLocation = resourceLocation.toString().replace("gregtech:", "gregtech:items/");
+ String processedIdentifier = resourceLocation.toString()
+ .replace("gregtech:material_sets", "identifier");
+ CosmicTexture.registerSpecialMaskIcon(processedIdentifier + "_mask", processedLocation + "_mask");
+ }
}
ModelResourceLocation resourceLocation = alreadyRegistered.get(registrationKey);
metaItemsModels.put(metaItem, resourceLocation);
@@ -273,4 +308,102 @@ protected void addMaterialTooltip(@NotNull List lines, @NotNull ItemStac
lines.addAll(this.prefix.tooltipFunc.apply(getMaterial(itemStack)));
}
}
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ public boolean shouldDrawHalo(ItemStack stack) {
+ Material material = getMaterial(stack);
+ assert material != null;
+
+ CosmicProperty prop = material.getProperty(PropertyKey.COSMIC);
+
+ if (material.hasProperty(PropertyKey.COSMIC) && prop.getShouldDrawHalo()) {
+ return prop.getShouldDrawHalo();
+ } else {
+ return false;
+ }
+ }
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ public TextureAtlasSprite getHaloTexture(ItemStack stack) {
+ Material material = getMaterial(stack);
+ assert material != null;
+
+ CosmicProperty prop = material.getProperty(PropertyKey.COSMIC);
+
+ if (material.hasProperty(PropertyKey.COSMIC) && prop.getHaloTexture() != null) {
+ return CosmicTexture.haloTextures.get(prop.getHaloTexture());
+ } else {
+ return AvaritiaTextures.HALO;
+ }
+ }
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ public int getHaloColour(ItemStack stack) {
+ Material material = getMaterial(stack);
+ assert material != null;
+
+ CosmicProperty prop = material.getProperty(PropertyKey.COSMIC);
+
+ if (material.hasProperty(PropertyKey.COSMIC) && prop.getHaloColour() != 0) {
+ return prop.getHaloColour();
+ } else {
+ return 0;
+ }
+ }
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ public int getHaloSize(ItemStack stack) {
+ Material material = getMaterial(stack);
+ assert material != null;
+
+ CosmicProperty prop = material.getProperty(PropertyKey.COSMIC);
+
+ if (material.hasProperty(PropertyKey.COSMIC) && prop.getHaloSize() != 0) {
+ return prop.getHaloSize();
+ } else {
+ return 0;
+ }
+ }
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ public boolean shouldDrawPulse(ItemStack stack) {
+ Material material = getMaterial(stack);
+ assert material != null;
+
+ CosmicProperty prop = material.getProperty(PropertyKey.COSMIC);
+
+ if (material.hasProperty(PropertyKey.COSMIC) && prop.getHaloPulse()) {
+ return prop.getHaloPulse();
+ } else {
+ return false;
+ }
+ }
+
+ @SideOnly(Side.CLIENT)
+ public TextureAtlasSprite getMaskTexture(ItemStack stack, EntityLivingBase player) {
+ Material material = getMaterial(stack);
+ assert material != null;
+ CosmicProperty prop = material.getProperty(PropertyKey.COSMIC);
+
+ if (material.hasProperty(PropertyKey.COSMIC) && prop.getMaskOpacity() != null) {
+ int meta = stack.getMetadata();
+ MaterialIconSet materialIconSet = getMaterial(meta).getMaterialIconSet();
+ ResourceLocation resourceLocation = Objects.requireNonNull(prefix.materialIconType)
+ .getItemModelPath(materialIconSet);
+ String identifier = resourceLocation.toString().replace("gregtech:material_sets", "identifier");
+ return CosmicTexture.specialMaskTextures.get(identifier + "_mask");
+ } else {
+ return null;
+ }
+ }
+
+ @SideOnly(Side.CLIENT)
+ public float getMaskOpacity(ItemStack stack, EntityLivingBase player) {
+ return getMaterial(stack).getProperty(PropertyKey.COSMIC).getMaskOpacity();
+ }
}
diff --git a/src/main/java/gregtech/api/items/metaitem/MetaItem.java b/src/main/java/gregtech/api/items/metaitem/MetaItem.java
index 235e97214e9..6b281c077a7 100644
--- a/src/main/java/gregtech/api/items/metaitem/MetaItem.java
+++ b/src/main/java/gregtech/api/items/metaitem/MetaItem.java
@@ -26,8 +26,11 @@
import gregtech.common.creativetab.GTCreativeTabs;
import net.minecraft.client.Minecraft;
+import net.minecraft.client.renderer.block.model.IBakedModel;
import net.minecraft.client.renderer.block.model.ModelBakery;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
+import net.minecraft.client.renderer.texture.TextureAtlasSprite;
+import net.minecraft.client.renderer.texture.TextureMap;
import net.minecraft.client.resources.I18n;
import net.minecraft.client.util.ITooltipFlag;
import net.minecraft.creativetab.CreativeTabs;
@@ -62,6 +65,9 @@
import net.minecraftforge.items.ItemHandlerHelper;
import net.minecraftforge.oredict.OreDictionary;
+import codechicken.lib.model.ModelRegistryHelper;
+import codechicken.lib.texture.TextureUtils;
+import codechicken.lib.util.TransformUtils;
import com.enderio.core.common.interfaces.IOverlayRenderAware;
import com.google.common.collect.HashMultimap;
import com.google.common.collect.ImmutableList;
@@ -71,6 +77,10 @@
import it.unimi.dsi.fastutil.shorts.Short2ObjectLinkedOpenHashMap;
import it.unimi.dsi.fastutil.shorts.Short2ObjectMap;
import it.unimi.dsi.fastutil.shorts.Short2ObjectOpenHashMap;
+import morph.avaritia.api.ICosmicRenderItem;
+import morph.avaritia.api.IHaloRenderItem;
+import morph.avaritia.api.registration.IModelRegister;
+import morph.avaritia.client.render.item.CosmicHaloItemRender;
import org.apache.commons.lang3.ArrayUtils;
import org.apache.commons.lang3.Validate;
import org.apache.commons.lang3.builder.ToStringBuilder;
@@ -83,11 +93,14 @@
import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
+import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Objects;
import java.util.Set;
+import static gregtech.api.util.Mods.Avaritia;
+
/**
* MetaItem is item that can have up to Short.MAX_VALUE items inside one id. These items even can be edible, have custom
* behaviours, be electric or act like fluid containers! They can also have different burn time, plus be handheld,
@@ -104,8 +117,18 @@
@Optional.Interface(
modid = Mods.Names.ENDER_CORE,
iface = "com.enderio.core.common.interfaces.IOverlayRenderAware")
+@Optional.Interface(
+ modid = Mods.Names.AVARITIA,
+ iface = "morph.avaritia.api.ICosmicRenderItem")
+@Optional.Interface(
+ modid = Mods.Names.AVARITIA,
+ iface = "morph.avaritia.api.IHaloRenderItem")
+@Optional.Interface(
+ modid = Mods.Names.AVARITIA,
+ iface = "morph.avaritia.api.registration.IModelRegister")
public abstract class MetaItem.MetaValueItem> extends Item
- implements ItemUIFactory, IOverlayRenderAware {
+ implements ItemUIFactory, IOverlayRenderAware, IHaloRenderItem, ICosmicRenderItem,
+ IModelRegister {
private static final List> META_ITEMS = new ArrayList<>();
@@ -149,6 +172,13 @@ public void registerModels() {
ResourceLocation resourceLocation = createItemModelPath(metaValueItem, "/" + (i + 1));
ModelBakery.registerItemVariants(this, resourceLocation);
resourceLocations[i] = new ModelResourceLocation(resourceLocation, "inventory");
+
+ if (Avaritia.isModLoaded()) {
+ ModelResourceLocation location = new ModelResourceLocation(resourceLocation, "inventory");
+ IBakedModel wrapped = new CosmicHaloItemRender(TransformUtils.DEFAULT_ITEM,
+ (modelRegistry) -> modelRegistry.getObject(location));
+ ModelRegistryHelper.register(location, wrapped);
+ }
}
specialItemsModels.put((short) (metaItemOffset + itemMetaKey), resourceLocations);
continue;
@@ -159,6 +189,12 @@ public void registerModels() {
}
metaItemsModels.put((short) (metaItemOffset + itemMetaKey),
new ModelResourceLocation(resourceLocation, "inventory"));
+ if (Avaritia.isModLoaded()) {
+ ModelResourceLocation location = new ModelResourceLocation(resourceLocation, "inventory");
+ IBakedModel wrapped = new CosmicHaloItemRender(TransformUtils.DEFAULT_ITEM,
+ (modelRegistry) -> modelRegistry.getObject(location));
+ ModelRegistryHelper.register(location, wrapped);
+ }
}
}
@@ -752,6 +788,75 @@ public void renderItemOverlayIntoGUI(@NotNull ItemStack stack, int xPosition, in
ToolChargeBarRenderer.renderBarsItem(this, stack, xPosition, yPosition);
}
+ @Override
+ @SideOnly(Side.CLIENT)
+ public boolean shouldDrawHalo(ItemStack stack) {
+ T metaValueItem = getItem(stack);
+ if (metaValueItem == null) {
+ return false;
+ }
+ return metaValueItem.registerHalo(stack);
+ }
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ public TextureAtlasSprite getHaloTexture(ItemStack stack) {
+ T metaValueItem = getItem(stack);
+ if (metaValueItem.registerHaloTexture(stack) == null) {
+ return MetaValueItem.CosmicTexture.specialMaskTextures.get("fallback");
+ }
+ return MetaValueItem.CosmicTexture.haloTextures.get(metaValueItem.registerHaloTexture(stack));
+ }
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ public int getHaloColour(ItemStack stack) {
+ T metaValueItem = getItem(stack);
+ if (metaValueItem == null) {
+ return 0;
+ }
+ return metaValueItem.registerHaloColour(stack);
+ }
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ public int getHaloSize(ItemStack stack) {
+ T metaValueItem = getItem(stack);
+ if (metaValueItem == null) {
+ return 0;
+ }
+ return metaValueItem.registerHaloSize(stack);
+ }
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ public boolean shouldDrawPulse(ItemStack stack) {
+ T metaValueItem = getItem(stack);
+ if (metaValueItem == null) {
+ return false;
+ }
+ return metaValueItem.registerHaloPulse(stack);
+ }
+
+ @SideOnly(Side.CLIENT)
+ public TextureAtlasSprite getMaskTexture(ItemStack stack, EntityLivingBase player) {
+ T metaValueItem = getItem(stack);
+ if (metaValueItem.registerMaskTexture(stack) != null) {
+ return MetaValueItem.CosmicTexture.maskTextures.get(metaValueItem.registerMaskTexture(stack));
+ }
+ return null;
+ }
+
+ @SideOnly(Side.CLIENT)
+ public float getMaskOpacity(ItemStack stack, EntityLivingBase player) {
+ T metaValueItem = getItem(stack);
+ if (metaValueItem.registerMaskTexture(stack) != null) {
+ return 1.0f;
+ } else {
+ return 0.0f;
+ }
+ }
+
public class MetaValueItem {
public MetaItem getMetaItem() {
@@ -781,6 +886,13 @@ public MetaItem getMetaItem() {
private int maxStackSize = 64;
private int modelAmount = 1;
+ private boolean drawHalo;
+ private String haloPath;
+ private int haloColour;
+ private int haloSize;
+ private boolean haloPulse;
+ private String maskPath;
+
@Nullable
private CreativeTabs[] creativeTabsOverride;
@@ -876,6 +988,130 @@ public MetaValueItem addComponents(IItemComponent... stats) {
return this;
}
+ /**
+ * This function requires the latest version of Avaritia to be Installed
+ * ...
+ *
+ * @param shouldDrawHalo enables the Halo effect for a specified MetaItem.
+ * @param haloTexture the Halo Texture for a specified MetaItem in the form of a String : Example
+ * "halo".
+ * @param haloColour the Colour the Halo will have in the form of a long Hex: Example 0xFFFFFFFFL.
+ * If you are unfamiliar with Hex Colors then here is a rundown of how they work
+ * The first two characters after 0x represent the alpha channel or the opacity of the
+ * color 00 to FF
+ * The second two characters after the alpha channel define the red channel 00 to FF
+ * the third two characters after the red channel define the green channel 00 to FF
+ * Lastly the last two characters after the green channel define the blue channel 00 to
+ * FF
+ * All of these can and will control the total color of the Halo and can be used to make
+ * all colors
+ *
+ * @param haloSize The size of the halo : Example 10.
+ * @param shouldDrawPulse Whether the MetaItem will pulse like Avaritia's Infinity Ingot : Example true.
+ * @param maskTexture The String Location of the Mask texture the MetaItem will use as a Cosmic Effect :
+ * Example "nan".
+ */
+ @Optional.Method(modid = Mods.Names.AVARITIA)
+ public MetaValueItem cosmicProperties(boolean shouldDrawHalo, String haloTexture, long haloColour,
+ int haloSize, boolean shouldDrawPulse, String maskTexture) {
+ if (Avaritia.isModLoaded()) {
+ this.drawHalo = shouldDrawHalo;
+ this.haloPath = haloTexture;
+ this.haloColour = (int) haloColour;
+ this.haloSize = haloSize;
+ this.haloPulse = shouldDrawPulse;
+ this.maskPath = maskTexture;
+ if (haloTexture == null) {
+ throw new IllegalArgumentException("Cannot add null haloTexture.");
+ } else {
+ CosmicTexture.registerHaloIcon(haloTexture);
+ }
+ if (maskTexture == null) {
+ throw new IllegalArgumentException("Cannot add null MaskTextureString.");
+ } else {
+ CosmicTexture.registerMaskIcon(maskTexture);
+ }
+ }
+ return this;
+ }
+
+ @Optional.Method(modid = Mods.Names.AVARITIA)
+ public MetaValueItem cosmicProperties(boolean shouldDrawHalo, String haloTexture, long haloColour,
+ int haloSize, String maskTexture) {
+ if (Avaritia.isModLoaded()) {
+ this.drawHalo = shouldDrawHalo;
+ this.haloPath = haloTexture;
+ this.haloColour = (int) haloColour;
+ this.haloSize = haloSize;
+ this.maskPath = maskTexture;
+ if (haloTexture == null) {
+ throw new IllegalArgumentException("Cannot add null haloTexture.");
+ } else {
+ CosmicTexture.registerHaloIcon(haloTexture);
+ }
+ if (maskTexture == null) {
+ throw new IllegalArgumentException("Cannot add null MaskTextureString.");
+ } else {
+ CosmicTexture.registerMaskIcon(maskTexture);
+ }
+ }
+ return this;
+ }
+
+ @Optional.Method(modid = Mods.Names.AVARITIA)
+ public MetaValueItem cosmicProperties(boolean shouldDrawHalo, String haloTexture, long haloColour,
+ int haloSize, boolean shouldDrawPulse) {
+ if (Avaritia.isModLoaded()) {
+ this.drawHalo = shouldDrawHalo;
+ this.haloPath = haloTexture;
+ this.haloColour = (int) haloColour;
+ this.haloSize = haloSize;
+ this.haloPulse = shouldDrawPulse;
+ if (haloTexture == null) {
+ throw new IllegalArgumentException("Cannot add null haloTexture.");
+ }
+ CosmicTexture.registerHaloIcon(haloTexture);
+ }
+ return this;
+ }
+
+ @Optional.Method(modid = Mods.Names.AVARITIA)
+ public MetaValueItem cosmicProperties(boolean shouldDrawHalo, String haloTexture, long haloColour,
+ int haloSize) {
+ if (Avaritia.isModLoaded()) {
+ this.drawHalo = shouldDrawHalo;
+ this.haloPath = haloTexture;
+ this.haloColour = (int) haloColour;
+ this.haloSize = haloSize;
+ if (haloTexture == null) {
+ throw new IllegalArgumentException("Cannot add null Halo.");
+ }
+ CosmicTexture.registerHaloIcon(haloTexture);
+ }
+ return this;
+ }
+
+ @Optional.Method(modid = Mods.Names.AVARITIA)
+ public MetaValueItem cosmicProperties(String maskTexture) {
+ if (Avaritia.isModLoaded()) {
+ this.maskPath = maskTexture;
+ if (maskTexture == null) {
+ throw new IllegalArgumentException("Cannot add null Mask.");
+ }
+ CosmicTexture.registerMaskIcon(maskTexture);
+ }
+ return this;
+ }
+
+ @Optional.Method(modid = Mods.Names.AVARITIA)
+ public MetaValueItem cosmicProperties(boolean shouldDrawPulse) {
+ if (Avaritia.isModLoaded()) {
+ this.haloPulse = shouldDrawPulse;
+ }
+ return this;
+ }
+
protected void addItemComponentsInternal(IItemComponent... stats) {
for (IItemComponent itemComponent : stats) {
if (itemComponent instanceof IItemNameProvider) {
@@ -1094,5 +1330,67 @@ public String toString() {
.append("unlocalizedName", unlocalizedName)
.toString();
}
+
+ public boolean registerHalo(ItemStack stack) {
+ return drawHalo;
+ }
+
+ public String registerHaloTexture(ItemStack stack) {
+ return haloPath;
+ }
+
+ public int registerHaloColour(ItemStack stack) {
+ return haloColour;
+ }
+
+ public int registerHaloSize(ItemStack stack) {
+ return haloSize;
+ }
+
+ public boolean registerHaloPulse(ItemStack stack) {
+ return haloPulse;
+ }
+
+ public String registerMaskTexture(ItemStack stack) {
+ return maskPath;
+ }
+
+ public static class CosmicTexture implements TextureUtils.IIconRegister {
+
+ public static Map haloTextures = new HashMap<>();
+ public static Map maskTextures = new HashMap<>();
+ public static Map specialMaskTextures = new HashMap<>();
+ public static ArrayList haloPath = new ArrayList<>();
+ public static ArrayList cosmicPath = new ArrayList<>();
+ public static Map specialCosmicPath = new HashMap<>();
+
+ public static void registerHaloIcon(String path) {
+ haloPath.add(path);
+ }
+
+ public static void registerMaskIcon(String path) {
+ cosmicPath.add(path);
+ }
+
+ public static void registerSpecialMaskIcon(String stack, String path) {
+ specialCosmicPath.put(stack, path);
+ }
+
+ @Override
+ public void registerIcons(TextureMap textureMap) {
+ haloPath.forEach(halo -> {
+ haloTextures.put(halo,
+ textureMap.registerSprite(new ResourceLocation("gregtech:items/cosmic/halo/" + halo)));
+ });
+ cosmicPath.forEach(mask -> {
+ maskTextures.put(mask,
+ textureMap.registerSprite(new ResourceLocation("gregtech:items/cosmic/mask/" + mask)));
+ });
+
+ specialCosmicPath.forEach((key, value) -> {
+ specialMaskTextures.put(key, textureMap.registerSprite(new ResourceLocation(value)));
+ });
+ }
+ }
}
}
diff --git a/src/main/java/gregtech/api/recipes/properties/impl/CleanroomProperty.java b/src/main/java/gregtech/api/recipes/properties/impl/CleanroomProperty.java
index 5329b868c04..bafceb60015 100644
--- a/src/main/java/gregtech/api/recipes/properties/impl/CleanroomProperty.java
+++ b/src/main/java/gregtech/api/recipes/properties/impl/CleanroomProperty.java
@@ -51,6 +51,13 @@ public void drawInfo(@NotNull Minecraft minecraft, int x, int y, int color, Obje
minecraft.fontRenderer.drawString(I18n.format("gregtech.recipe.cleanroom", getName(type)), x, y, color);
}
+ @Override
+ public int getInfoHeight(Object value) {
+ CleanroomType type = castValue(value);
+ if (type == null) return 0;
+ return super.getInfoHeight(value);
+ }
+
@NotNull
private static String getName(@NotNull CleanroomType value) {
String name = I18n.format(value.getTranslationKey());
diff --git a/src/main/java/gregtech/api/unification/material/Material.java b/src/main/java/gregtech/api/unification/material/Material.java
index f258eacef73..46d3f4356b5 100644
--- a/src/main/java/gregtech/api/unification/material/Material.java
+++ b/src/main/java/gregtech/api/unification/material/Material.java
@@ -13,6 +13,7 @@
import gregtech.api.unification.material.info.MaterialFlags;
import gregtech.api.unification.material.info.MaterialIconSet;
import gregtech.api.unification.material.properties.BlastProperty;
+import gregtech.api.unification.material.properties.CosmicProperty;
import gregtech.api.unification.material.properties.DustProperty;
import gregtech.api.unification.material.properties.ExtraToolProperty;
import gregtech.api.unification.material.properties.FluidPipeProperties;
@@ -35,6 +36,7 @@
import gregtech.api.util.FluidTooltipUtil;
import gregtech.api.util.GTUtility;
import gregtech.api.util.LocalizationUtils;
+import gregtech.api.util.Mods;
import gregtech.api.util.SmallDigits;
import net.minecraft.enchantment.Enchantment;
@@ -42,6 +44,7 @@
import net.minecraft.util.ResourceLocation;
import net.minecraftforge.fluids.Fluid;
import net.minecraftforge.fluids.FluidStack;
+import net.minecraftforge.fml.common.Optional;
import com.google.common.base.Preconditions;
import com.google.common.collect.ImmutableList;
@@ -64,6 +67,8 @@
import java.util.function.Consumer;
import java.util.function.UnaryOperator;
+import static gregtech.api.util.Mods.Avaritia;
+
@ZenClass("mods.gregtech.material.Material")
@ZenRegister
public class Material implements Comparable {
@@ -884,6 +889,93 @@ public Builder polymer(int harvestLevel) {
return this;
}
+ /**
+ * Add a {@link CosmicProperty} to this Material.
+ * This function requires the latest version of Avaritia to be Installed
+ * ...
+ *
+ * @param shouldDrawHalo enables the Halo effect for a specified Material.
+ * @param haloTexture the Halo Texture for a specific Material in the form of a String : Example
+ * "halo".
+ * @param haloColour the Colour the Halo will have in the form of a long Hex : Example 0xFFFFFFFFL.
+ * If you are unfamiliar with Hex Colors then here is a rundown of how they work
+ * The first two characters after 0x represent the alpha channel or the opacity of the
+ * color 00 to FF
+ * The second two characters after the alpha channel define the red channel 00 to FF
+ * the third two characters after the red channel define the green channel 00 to FF
+ * Lastly the last two characters after the green channel define the blue channel 00 to
+ * FF
+ * All of these can and will control the total color of the Halo and can be used to make
+ * all colors
+ *
+ * @param haloSize The size of the halo : Example 10.
+ * @param shouldDrawPulse If the Material Item will pulse like Avaritia's Infinity Ingot : Example true.
+ * @param shouldDrawCosmic If the Material Item will have Avaritia's Cosmic Effect : Example true.
+ * All the locations for these are autogenerated and follow the same path as the
+ * MaterialIconSet the material uses: Example
+ * "gregtech:textures/items/material_sets/dull/dust_mask
+ *
+ * @param maskOpacity The Opacity of the Cosmic Effect, Use in combination with shouldDrawCosmic : Example
+ * 1.0F.
+ */
+ @Optional.Method(modid = Mods.Names.AVARITIA)
+ public Builder cosmic(boolean shouldDrawHalo, String haloTexture, long haloColour, int haloSize,
+ boolean shouldDrawPulse, boolean shouldDrawCosmic, float maskOpacity) {
+ if (Avaritia.isModLoaded()) {
+ properties.setProperty(PropertyKey.COSMIC,
+ new CosmicProperty(shouldDrawHalo, haloTexture, (int) haloColour, haloSize, shouldDrawPulse,
+ shouldDrawCosmic, maskOpacity));
+ }
+ return this;
+ }
+
+ @Optional.Method(modid = Mods.Names.AVARITIA)
+ public Builder cosmic(boolean shouldDrawHalo, String haloTexture, long haloColour, int haloSize,
+ boolean shouldDrawCosmic, float maskOpacity) {
+ if (Avaritia.isModLoaded()) {
+ properties.setProperty(PropertyKey.COSMIC,
+ new CosmicProperty(shouldDrawHalo, haloTexture, (int) haloColour, haloSize, shouldDrawCosmic,
+ maskOpacity));
+ }
+ return this;
+ }
+
+ @Optional.Method(modid = Mods.Names.AVARITIA)
+ public Builder cosmic(boolean shouldDrawHalo, String haloTexture, long haloColour, int haloSize,
+ boolean shouldDrawPulse) {
+ if (Avaritia.isModLoaded()) {
+ properties.setProperty(PropertyKey.COSMIC,
+ new CosmicProperty(shouldDrawHalo, haloTexture, (int) haloColour, haloSize, shouldDrawPulse));
+ }
+ return this;
+ }
+
+ @Optional.Method(modid = Mods.Names.AVARITIA)
+ public Builder cosmic(boolean shouldDrawHalo, String haloTexture, long haloColour, int haloSize) {
+ if (Avaritia.isModLoaded()) {
+ properties.setProperty(PropertyKey.COSMIC,
+ new CosmicProperty(shouldDrawHalo, haloTexture, (int) haloColour, haloSize));
+ }
+ return this;
+ }
+
+ @Optional.Method(modid = Mods.Names.AVARITIA)
+ public Builder cosmic(boolean shouldDrawCosmic, Float maskOpacity) {
+ if (Avaritia.isModLoaded()) {
+ properties.setProperty(PropertyKey.COSMIC, new CosmicProperty(shouldDrawCosmic, maskOpacity));
+ }
+ return this;
+ }
+
+ @Optional.Method(modid = Mods.Names.AVARITIA)
+ public Builder cosmic(boolean shouldDrawPulse) {
+ if (Avaritia.isModLoaded()) {
+ properties.setProperty(PropertyKey.COSMIC, new CosmicProperty(shouldDrawPulse));
+ }
+ return this;
+ }
+
public Builder burnTime(int burnTime) {
DustProperty prop = properties.getProperty(PropertyKey.DUST);
if (prop == null) {
diff --git a/src/main/java/gregtech/api/unification/material/properties/CosmicProperty.java b/src/main/java/gregtech/api/unification/material/properties/CosmicProperty.java
new file mode 100644
index 00000000000..4fc59495d3e
--- /dev/null
+++ b/src/main/java/gregtech/api/unification/material/properties/CosmicProperty.java
@@ -0,0 +1,195 @@
+package gregtech.api.unification.material.properties;
+
+import gregtech.api.items.metaitem.MetaItem.MetaValueItem.CosmicTexture;
+
+import static gregtech.api.util.Mods.Avaritia;
+
+public class CosmicProperty implements IMaterialProperty {
+
+ /**
+ * Whether the Material will draw a Halo
+ * Example: true
+ */
+ private boolean shouldDrawHalo;
+
+ /**
+ * Halo Texture path, Use this with shouldDrawHalo
+ * Example: "halo"
+ *
+ */
+ private String haloTexture;
+
+ /**
+ * Halo Colour in the form of a Hex, Use this with shouldDrawHalo
+ * Example: "00FF00" Hex colour for Green
+ *
+ */
+ private int haloColour;
+
+ /**
+ * Halo Size, Use this with shouldDrawHalo
+ * Example: 8 Max Value of 10
+ *
+ */
+ private int haloSize;
+
+ /**
+ * Whether the Material Item will pulse like Avaritia's Infinity Ingot
+ * Example: true
+ *
+ */
+ private boolean shouldDrawPulse;
+
+ /**
+ * Whether the Material Set will draw Cosmic Effect
+ * Example: true
+ * All the locations for these are autogenerated and follow the same path as the MaterialIconSet the material uses
+ * Example: "gregtech:textures/items/material_sets/dull/dust_mask
+ *
+ */
+ private boolean shouldDrawCosmic;
+
+ /**
+ * Mask Opacity for cosmic effect, Use this with shouldDrawCosmic
+ * Example: 1.0f
+ *
+ */
+ private Float maskOpacity;
+
+ public CosmicProperty(boolean shouldDrawHalo, String haloTexture, int haloColour, int haloSize,
+ boolean shouldDrawPulse, boolean shouldDrawCosmic, float maskOpacity) {
+ if (Avaritia.isModLoaded()) {
+ this.shouldDrawHalo = shouldDrawHalo;
+ this.haloTexture = haloTexture;
+ this.haloColour = haloColour;
+ this.haloSize = haloSize;
+ this.shouldDrawPulse = shouldDrawPulse;
+ this.shouldDrawCosmic = shouldDrawCosmic;
+ this.maskOpacity = maskOpacity;
+ CosmicTexture.registerHaloIcon(haloTexture);
+ }
+ }
+
+ public CosmicProperty(boolean shouldDrawHalo, String haloTexture, int haloColour, int haloSize,
+ boolean shouldDrawCosmic, float maskOpacity) {
+ if (Avaritia.isModLoaded()) {
+ this.shouldDrawHalo = shouldDrawHalo;
+ this.haloTexture = haloTexture;
+ this.haloColour = haloColour;
+ this.haloSize = haloSize;
+ this.shouldDrawCosmic = shouldDrawCosmic;
+ this.maskOpacity = maskOpacity;
+ CosmicTexture.registerHaloIcon(haloTexture);
+ }
+ }
+
+ public CosmicProperty(boolean shouldDrawHalo, String haloTexture, int haloColour, int haloSize,
+ boolean shouldDrawPulse) {
+ if (Avaritia.isModLoaded()) {
+ this.shouldDrawHalo = shouldDrawHalo;
+ this.haloTexture = haloTexture;
+ this.haloColour = haloColour;
+ this.haloSize = haloSize;
+ this.shouldDrawPulse = shouldDrawPulse;
+ CosmicTexture.registerHaloIcon(haloTexture);
+ }
+ }
+
+ public CosmicProperty(boolean shouldDrawHalo, String haloTexture, int haloColour, int haloSize) {
+ if (Avaritia.isModLoaded()) {
+ this.shouldDrawHalo = shouldDrawHalo;
+ this.haloTexture = haloTexture;
+ this.haloColour = haloColour;
+ this.haloSize = haloSize;
+ CosmicTexture.registerHaloIcon(haloTexture);
+ }
+ }
+
+ public CosmicProperty(boolean shouldDrawCosmic, Float maskOpacity) {
+ if (Avaritia.isModLoaded()) {
+ this.shouldDrawCosmic = shouldDrawCosmic;
+ this.maskOpacity = maskOpacity;
+ }
+ }
+
+ public CosmicProperty(boolean shouldDrawPulse) {
+ if (Avaritia.isModLoaded()) {
+ this.shouldDrawPulse = shouldDrawPulse;
+ }
+ }
+
+ public boolean getShouldDrawHalo() {
+ return shouldDrawHalo;
+ }
+
+ public String getHaloTexture() {
+ return haloTexture;
+ }
+
+ public int getHaloColour() {
+ return haloColour;
+ }
+
+ public int getHaloSize() {
+ return haloSize;
+ }
+
+ public boolean getHaloPulse() {
+ return shouldDrawPulse;
+ }
+
+ public boolean shouldDrawCosmic() {
+ return shouldDrawCosmic;
+ }
+
+ public Float getMaskOpacity() {
+ return maskOpacity;
+ }
+
+ @Override
+ public void verifyProperty(MaterialProperties properties) {
+ properties.ensureSet(PropertyKey.DUST, true);
+ }
+
+ public static class Builder {
+
+ private boolean shouldDrawHalo;
+ private String haloTexture;
+ private int haloColour;
+ private int haloSize;
+ private boolean shouldDrawPulse;
+ private boolean shouldDrawCosmic;
+
+ public Builder() {}
+
+ public Builder shouldDrawHalo(boolean shouldDrawHalo) {
+ this.shouldDrawHalo = shouldDrawHalo;
+ return this;
+ }
+
+ public Builder haloTexture(String haloTexture) {
+ this.haloTexture = haloTexture;
+ return this;
+ }
+
+ public Builder haloColour(int haloColour) {
+ this.haloColour = haloColour;
+ return this;
+ }
+
+ public Builder haloSize(int haloSize) {
+ this.haloSize = haloSize;
+ return this;
+ }
+
+ public Builder shouldDrawPulse(boolean shouldDrawPulse) {
+ this.shouldDrawPulse = shouldDrawPulse;
+ return this;
+ }
+
+ public Builder shouldDrawCosmic(boolean shouldDrawCosmic) {
+ this.shouldDrawCosmic = shouldDrawCosmic;
+ return this;
+ }
+ }
+}
diff --git a/src/main/java/gregtech/api/unification/material/properties/PropertyKey.java b/src/main/java/gregtech/api/unification/material/properties/PropertyKey.java
index 3ccd75e4f93..2ce8fa924ec 100644
--- a/src/main/java/gregtech/api/unification/material/properties/PropertyKey.java
+++ b/src/main/java/gregtech/api/unification/material/properties/PropertyKey.java
@@ -19,6 +19,7 @@ public class PropertyKey {
public static final PropertyKey ROTOR = new PropertyKey<>("rotor", RotorProperty.class);
public static final PropertyKey WIRE = new PropertyKey<>("wire", WireProperties.class);
public static final PropertyKey WOOD = new PropertyKey<>("wood", WoodProperty.class);
+ public static final PropertyKey COSMIC = new PropertyKey<>("cosmic", CosmicProperty.class);
// Empty property used to allow property-less Materials without removing base type enforcement
public static final PropertyKey EMPTY = new PropertyKey<>("empty", EmptyProperty.class);
diff --git a/src/main/java/gregtech/api/util/Mods.java b/src/main/java/gregtech/api/util/Mods.java
index 4c73cbdb699..975b7a2066b 100644
--- a/src/main/java/gregtech/api/util/Mods.java
+++ b/src/main/java/gregtech/api/util/Mods.java
@@ -26,6 +26,10 @@ public enum Mods {
AdvancedRocketry(Names.ADVANCED_ROCKETRY),
AppliedEnergistics2(Names.APPLIED_ENERGISTICS2),
+ Avaritia(Names.AVARITIA, mod -> {
+ var container = Loader.instance().getIndexedModList().get(Names.AVARITIA).getVersion();
+ return Integer.parseInt(container.toString().replace(".", "")) >= 33042;
+ }),
Baubles(Names.BAUBLES),
BetterQuestingUnofficial(Names.BETTER_QUESTING, mod -> {
var container = Loader.instance().getIndexedModList().get(Names.BETTER_QUESTING);
@@ -107,6 +111,7 @@ public static class Names {
public static final String ADVANCED_ROCKETRY = "advancedrocketry";
public static final String APPLIED_ENERGISTICS2 = "appliedenergistics2";
+ public static final String AVARITIA = "avaritia";
public static final String BAUBLES = "baubles";
public static final String BETTER_QUESTING = "betterquesting";
public static final String BINNIE_CORE = "binniecore";
diff --git a/src/main/java/gregtech/client/utils/BloomEffectVintagiumUtil.java b/src/main/java/gregtech/client/utils/BloomEffectVintagiumUtil.java
index 68bd1469c38..600a328b915 100644
--- a/src/main/java/gregtech/client/utils/BloomEffectVintagiumUtil.java
+++ b/src/main/java/gregtech/client/utils/BloomEffectVintagiumUtil.java
@@ -19,4 +19,6 @@ public class BloomEffectVintagiumUtil {
public static BlockRenderPass getBloomPass() {
return Objects.requireNonNull(BlockRenderPass.valueOf("BLOOM"), "Bloom effect is not initialized yet");
}
+
+ public static void init() {}
}
diff --git a/src/main/resources/assets/gregtech/textures/items/cosmic/halo/halo.png b/src/main/resources/assets/gregtech/textures/items/cosmic/halo/halo.png
new file mode 100644
index 00000000000..5c6f1c505af
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/cosmic/halo/halo.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/cosmic/halo/halo_noise.png b/src/main/resources/assets/gregtech/textures/items/cosmic/halo/halo_noise.png
new file mode 100644
index 00000000000..ab4418124be
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/cosmic/halo/halo_noise.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/cosmic/halo/halo_noise.png.mcmeta b/src/main/resources/assets/gregtech/textures/items/cosmic/halo/halo_noise.png.mcmeta
new file mode 100644
index 00000000000..24f9c2fae39
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/cosmic/halo/halo_noise.png.mcmeta
@@ -0,0 +1,5 @@
+{
+ "animation": {
+ "frametime": 1
+ }
+}
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/bright/bolt_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/bright/bolt_mask.png
new file mode 100644
index 00000000000..1b2c4ffaefc
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/bright/bolt_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/bright/crushed_centrifuged_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/bright/crushed_centrifuged_mask.png
new file mode 100644
index 00000000000..6e1ae305211
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/bright/crushed_centrifuged_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/bright/crushed_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/bright/crushed_mask.png
new file mode 100644
index 00000000000..4b579d1fa44
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/bright/crushed_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/bright/crushed_purified_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/bright/crushed_purified_mask.png
new file mode 100644
index 00000000000..7d521ab19ec
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/bright/crushed_purified_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/bright/dust_impure_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/bright/dust_impure_mask.png
new file mode 100644
index 00000000000..3c787d3d21a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/bright/dust_impure_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/bright/dust_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/bright/dust_mask.png
new file mode 100644
index 00000000000..3c787d3d21a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/bright/dust_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/bright/dust_pure_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/bright/dust_pure_mask.png
new file mode 100644
index 00000000000..3c787d3d21a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/bright/dust_pure_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/bright/dust_small_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/bright/dust_small_mask.png
new file mode 100644
index 00000000000..706d8a52350
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/bright/dust_small_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/bright/dust_tiny_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/bright/dust_tiny_mask.png
new file mode 100644
index 00000000000..74285d5bae4
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/bright/dust_tiny_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/bright/foil_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/bright/foil_mask.png
new file mode 100644
index 00000000000..8f8d25f5a63
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/bright/foil_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/bright/gear_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/bright/gear_mask.png
new file mode 100644
index 00000000000..c1ed920d277
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/bright/gear_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/bright/gear_small_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/bright/gear_small_mask.png
new file mode 100644
index 00000000000..32143cc16e1
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/bright/gear_small_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/bright/gem_chipped_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/bright/gem_chipped_mask.png
new file mode 100644
index 00000000000..1b71c97f10d
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/bright/gem_chipped_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/bright/gem_exquisite_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/bright/gem_exquisite_mask.png
new file mode 100644
index 00000000000..351455f3bf8
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/bright/gem_exquisite_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/bright/gem_flawed_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/bright/gem_flawed_mask.png
new file mode 100644
index 00000000000..bdd57dadaed
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/bright/gem_flawed_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/bright/gem_flawless_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/bright/gem_flawless_mask.png
new file mode 100644
index 00000000000..cd05b8b98f2
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/bright/gem_flawless_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/bright/gem_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/bright/gem_mask.png
new file mode 100644
index 00000000000..1a465247352
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/bright/gem_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/bright/ingot_hot_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/bright/ingot_hot_mask.png
new file mode 100644
index 00000000000..ce5040854dc
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/bright/ingot_hot_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/bright/ingot_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/bright/ingot_mask.png
new file mode 100644
index 00000000000..3b35c37469a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/bright/ingot_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/bright/lens_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/bright/lens_mask.png
new file mode 100644
index 00000000000..8db435f2675
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/bright/lens_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/bright/nugget_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/bright/nugget_mask.png
new file mode 100644
index 00000000000..646ba11114a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/bright/nugget_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/bright/plate_dense_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/bright/plate_dense_mask.png
new file mode 100644
index 00000000000..0d9b4878ae8
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/bright/plate_dense_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/bright/plate_double_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/bright/plate_double_mask.png
new file mode 100644
index 00000000000..8b57a43e2d5
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/bright/plate_double_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/bright/plate_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/bright/plate_mask.png
new file mode 100644
index 00000000000..46b3d7597ff
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/bright/plate_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/bright/ring_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/bright/ring_mask.png
new file mode 100644
index 00000000000..ab3237956f9
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/bright/ring_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/bright/rotor_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/bright/rotor_mask.png
new file mode 100644
index 00000000000..fbc7cdfd58b
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/bright/rotor_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/bright/round_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/bright/round_mask.png
new file mode 100644
index 00000000000..17546646f5b
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/bright/round_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/bright/screw_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/bright/screw_mask.png
new file mode 100644
index 00000000000..fc8446a4d0a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/bright/screw_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/bright/spring_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/bright/spring_mask.png
new file mode 100644
index 00000000000..bc8218e4e9d
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/bright/spring_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/bright/spring_small_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/bright/spring_small_mask.png
new file mode 100644
index 00000000000..1911f705201
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/bright/spring_small_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/bright/stick_long_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/bright/stick_long_mask.png
new file mode 100644
index 00000000000..b1eb4da2401
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/bright/stick_long_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/bright/stick_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/bright/stick_mask.png
new file mode 100644
index 00000000000..ccfb966fa61
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/bright/stick_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/bright/tool_head_buzz_saw_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/bright/tool_head_buzz_saw_mask.png
new file mode 100644
index 00000000000..c4ec6c95305
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/bright/tool_head_buzz_saw_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/bright/tool_head_chainsaw_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/bright/tool_head_chainsaw_mask.png
new file mode 100644
index 00000000000..fc1dcb11a15
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/bright/tool_head_chainsaw_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/bright/tool_head_drill_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/bright/tool_head_drill_mask.png
new file mode 100644
index 00000000000..ba92b45c187
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/bright/tool_head_drill_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/bright/tool_head_screwdriver_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/bright/tool_head_screwdriver_mask.png
new file mode 100644
index 00000000000..557b4832e33
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/bright/tool_head_screwdriver_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/bright/tool_head_wrench_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/bright/tool_head_wrench_mask.png
new file mode 100644
index 00000000000..bc712a56458
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/bright/tool_head_wrench_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/bright/turbine_blade_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/bright/turbine_blade_mask.png
new file mode 100644
index 00000000000..bee28ea611e
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/bright/turbine_blade_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/bright/wire_fine_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/bright/wire_fine_mask.png
new file mode 100644
index 00000000000..71205f27c6f
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/bright/wire_fine_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/certus/bolt_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/certus/bolt_mask.png
new file mode 100644
index 00000000000..1b2c4ffaefc
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/certus/bolt_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/certus/crushed_centrifuged_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/certus/crushed_centrifuged_mask.png
new file mode 100644
index 00000000000..6e1ae305211
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/certus/crushed_centrifuged_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/certus/crushed_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/certus/crushed_mask.png
new file mode 100644
index 00000000000..4b579d1fa44
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/certus/crushed_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/certus/crushed_purified_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/certus/crushed_purified_mask.png
new file mode 100644
index 00000000000..7d521ab19ec
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/certus/crushed_purified_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/certus/dust_impure_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/certus/dust_impure_mask.png
new file mode 100644
index 00000000000..3c787d3d21a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/certus/dust_impure_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/certus/dust_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/certus/dust_mask.png
new file mode 100644
index 00000000000..3c787d3d21a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/certus/dust_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/certus/dust_pure_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/certus/dust_pure_mask.png
new file mode 100644
index 00000000000..3c787d3d21a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/certus/dust_pure_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/certus/dust_small_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/certus/dust_small_mask.png
new file mode 100644
index 00000000000..706d8a52350
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/certus/dust_small_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/certus/dust_tiny_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/certus/dust_tiny_mask.png
new file mode 100644
index 00000000000..74285d5bae4
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/certus/dust_tiny_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/certus/foil_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/certus/foil_mask.png
new file mode 100644
index 00000000000..8f8d25f5a63
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/certus/foil_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/certus/gear_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/certus/gear_mask.png
new file mode 100644
index 00000000000..c1ed920d277
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/certus/gear_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/certus/gear_small_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/certus/gear_small_mask.png
new file mode 100644
index 00000000000..32143cc16e1
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/certus/gear_small_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/certus/gem_chipped_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/certus/gem_chipped_mask.png
new file mode 100644
index 00000000000..1b71c97f10d
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/certus/gem_chipped_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/certus/gem_exquisite_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/certus/gem_exquisite_mask.png
new file mode 100644
index 00000000000..351455f3bf8
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/certus/gem_exquisite_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/certus/gem_flawed_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/certus/gem_flawed_mask.png
new file mode 100644
index 00000000000..bdd57dadaed
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/certus/gem_flawed_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/certus/gem_flawless_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/certus/gem_flawless_mask.png
new file mode 100644
index 00000000000..cd05b8b98f2
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/certus/gem_flawless_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/certus/gem_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/certus/gem_mask.png
new file mode 100644
index 00000000000..df1241c8875
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/certus/gem_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/certus/ingot_hot_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/certus/ingot_hot_mask.png
new file mode 100644
index 00000000000..ce5040854dc
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/certus/ingot_hot_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/certus/ingot_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/certus/ingot_mask.png
new file mode 100644
index 00000000000..3b35c37469a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/certus/ingot_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/certus/lens_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/certus/lens_mask.png
new file mode 100644
index 00000000000..8db435f2675
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/certus/lens_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/certus/nugget_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/certus/nugget_mask.png
new file mode 100644
index 00000000000..646ba11114a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/certus/nugget_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/certus/plate_dense_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/certus/plate_dense_mask.png
new file mode 100644
index 00000000000..0d9b4878ae8
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/certus/plate_dense_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/certus/plate_double_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/certus/plate_double_mask.png
new file mode 100644
index 00000000000..8b57a43e2d5
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/certus/plate_double_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/certus/plate_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/certus/plate_mask.png
new file mode 100644
index 00000000000..46b3d7597ff
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/certus/plate_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/certus/ring_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/certus/ring_mask.png
new file mode 100644
index 00000000000..ab3237956f9
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/certus/ring_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/certus/rotor_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/certus/rotor_mask.png
new file mode 100644
index 00000000000..fbc7cdfd58b
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/certus/rotor_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/certus/round_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/certus/round_mask.png
new file mode 100644
index 00000000000..17546646f5b
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/certus/round_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/certus/screw_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/certus/screw_mask.png
new file mode 100644
index 00000000000..fc8446a4d0a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/certus/screw_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/certus/spring_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/certus/spring_mask.png
new file mode 100644
index 00000000000..bc8218e4e9d
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/certus/spring_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/certus/spring_small_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/certus/spring_small_mask.png
new file mode 100644
index 00000000000..1911f705201
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/certus/spring_small_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/certus/stick_long_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/certus/stick_long_mask.png
new file mode 100644
index 00000000000..b1eb4da2401
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/certus/stick_long_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/certus/stick_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/certus/stick_mask.png
new file mode 100644
index 00000000000..ccfb966fa61
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/certus/stick_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/certus/tool_head_buzz_saw_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/certus/tool_head_buzz_saw_mask.png
new file mode 100644
index 00000000000..c4ec6c95305
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/certus/tool_head_buzz_saw_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/certus/tool_head_chainsaw_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/certus/tool_head_chainsaw_mask.png
new file mode 100644
index 00000000000..fc1dcb11a15
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/certus/tool_head_chainsaw_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/certus/tool_head_drill_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/certus/tool_head_drill_mask.png
new file mode 100644
index 00000000000..ba92b45c187
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/certus/tool_head_drill_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/certus/tool_head_screwdriver_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/certus/tool_head_screwdriver_mask.png
new file mode 100644
index 00000000000..557b4832e33
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/certus/tool_head_screwdriver_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/certus/tool_head_wrench_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/certus/tool_head_wrench_mask.png
new file mode 100644
index 00000000000..bc712a56458
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/certus/tool_head_wrench_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/certus/turbine_blade_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/certus/turbine_blade_mask.png
new file mode 100644
index 00000000000..bee28ea611e
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/certus/turbine_blade_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/certus/wire_fine_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/certus/wire_fine_mask.png
new file mode 100644
index 00000000000..71205f27c6f
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/certus/wire_fine_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/bolt_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/bolt_mask.png
new file mode 100644
index 00000000000..1b2c4ffaefc
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/bolt_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/crushed_centrifuged_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/crushed_centrifuged_mask.png
new file mode 100644
index 00000000000..6e1ae305211
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/crushed_centrifuged_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/crushed_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/crushed_mask.png
new file mode 100644
index 00000000000..4b579d1fa44
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/crushed_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/crushed_purified_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/crushed_purified_mask.png
new file mode 100644
index 00000000000..7d521ab19ec
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/crushed_purified_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/dust_impure_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/dust_impure_mask.png
new file mode 100644
index 00000000000..3c787d3d21a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/dust_impure_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/dust_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/dust_mask.png
new file mode 100644
index 00000000000..3c787d3d21a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/dust_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/dust_pure_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/dust_pure_mask.png
new file mode 100644
index 00000000000..3c787d3d21a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/dust_pure_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/dust_small_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/dust_small_mask.png
new file mode 100644
index 00000000000..706d8a52350
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/dust_small_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/dust_tiny_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/dust_tiny_mask.png
new file mode 100644
index 00000000000..74285d5bae4
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/dust_tiny_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/foil_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/foil_mask.png
new file mode 100644
index 00000000000..8f8d25f5a63
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/foil_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/gear_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/gear_mask.png
new file mode 100644
index 00000000000..c1ed920d277
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/gear_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/gear_small_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/gear_small_mask.png
new file mode 100644
index 00000000000..32143cc16e1
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/gear_small_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/gem_chipped_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/gem_chipped_mask.png
new file mode 100644
index 00000000000..1b71c97f10d
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/gem_chipped_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/gem_exquisite_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/gem_exquisite_mask.png
new file mode 100644
index 00000000000..351455f3bf8
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/gem_exquisite_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/gem_flawed_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/gem_flawed_mask.png
new file mode 100644
index 00000000000..bdd57dadaed
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/gem_flawed_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/gem_flawless_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/gem_flawless_mask.png
new file mode 100644
index 00000000000..cd05b8b98f2
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/gem_flawless_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/gem_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/gem_mask.png
new file mode 100644
index 00000000000..d235db8d1a8
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/gem_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/ingot_hot_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/ingot_hot_mask.png
new file mode 100644
index 00000000000..ce5040854dc
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/ingot_hot_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/ingot_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/ingot_mask.png
new file mode 100644
index 00000000000..3b35c37469a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/ingot_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/lens_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/lens_mask.png
new file mode 100644
index 00000000000..8db435f2675
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/lens_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/nugget_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/nugget_mask.png
new file mode 100644
index 00000000000..646ba11114a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/nugget_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/plate_dense_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/plate_dense_mask.png
new file mode 100644
index 00000000000..0d9b4878ae8
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/plate_dense_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/plate_double_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/plate_double_mask.png
new file mode 100644
index 00000000000..8b57a43e2d5
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/plate_double_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/plate_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/plate_mask.png
new file mode 100644
index 00000000000..46b3d7597ff
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/plate_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/ring_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/ring_mask.png
new file mode 100644
index 00000000000..ab3237956f9
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/ring_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/rotor_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/rotor_mask.png
new file mode 100644
index 00000000000..fbc7cdfd58b
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/rotor_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/round_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/round_mask.png
new file mode 100644
index 00000000000..17546646f5b
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/round_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/screw_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/screw_mask.png
new file mode 100644
index 00000000000..fc8446a4d0a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/screw_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/spring_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/spring_mask.png
new file mode 100644
index 00000000000..bc8218e4e9d
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/spring_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/spring_small_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/spring_small_mask.png
new file mode 100644
index 00000000000..1911f705201
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/spring_small_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/stick_long_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/stick_long_mask.png
new file mode 100644
index 00000000000..b1eb4da2401
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/stick_long_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/stick_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/stick_mask.png
new file mode 100644
index 00000000000..ccfb966fa61
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/stick_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/tool_head_buzz_saw_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/tool_head_buzz_saw_mask.png
new file mode 100644
index 00000000000..c4ec6c95305
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/tool_head_buzz_saw_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/tool_head_chainsaw_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/tool_head_chainsaw_mask.png
new file mode 100644
index 00000000000..fc1dcb11a15
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/tool_head_chainsaw_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/tool_head_drill_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/tool_head_drill_mask.png
new file mode 100644
index 00000000000..ba92b45c187
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/tool_head_drill_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/tool_head_screwdriver_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/tool_head_screwdriver_mask.png
new file mode 100644
index 00000000000..557b4832e33
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/tool_head_screwdriver_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/tool_head_wrench_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/tool_head_wrench_mask.png
new file mode 100644
index 00000000000..bc712a56458
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/tool_head_wrench_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/turbine_blade_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/turbine_blade_mask.png
new file mode 100644
index 00000000000..bee28ea611e
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/turbine_blade_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/wire_fine_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/wire_fine_mask.png
new file mode 100644
index 00000000000..71205f27c6f
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/diamond/wire_fine_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/dull/bolt_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/dull/bolt_mask.png
new file mode 100644
index 00000000000..1b2c4ffaefc
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/dull/bolt_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/dull/crushed_centrifuged_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/dull/crushed_centrifuged_mask.png
new file mode 100644
index 00000000000..6e1ae305211
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/dull/crushed_centrifuged_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/dull/crushed_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/dull/crushed_mask.png
new file mode 100644
index 00000000000..4b579d1fa44
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/dull/crushed_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/dull/crushed_purified_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/dull/crushed_purified_mask.png
new file mode 100644
index 00000000000..7d521ab19ec
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/dull/crushed_purified_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/dull/dust_impure_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/dull/dust_impure_mask.png
new file mode 100644
index 00000000000..3c787d3d21a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/dull/dust_impure_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/dull/dust_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/dull/dust_mask.png
new file mode 100644
index 00000000000..3c787d3d21a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/dull/dust_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/dull/dust_pure_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/dull/dust_pure_mask.png
new file mode 100644
index 00000000000..3c787d3d21a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/dull/dust_pure_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/dull/dust_small_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/dull/dust_small_mask.png
new file mode 100644
index 00000000000..706d8a52350
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/dull/dust_small_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/dull/dust_tiny_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/dull/dust_tiny_mask.png
new file mode 100644
index 00000000000..74285d5bae4
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/dull/dust_tiny_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/dull/foil_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/dull/foil_mask.png
new file mode 100644
index 00000000000..8f8d25f5a63
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/dull/foil_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/dull/gear_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/dull/gear_mask.png
new file mode 100644
index 00000000000..c1ed920d277
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/dull/gear_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/dull/gear_small_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/dull/gear_small_mask.png
new file mode 100644
index 00000000000..32143cc16e1
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/dull/gear_small_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/dull/gem_chipped_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/dull/gem_chipped_mask.png
new file mode 100644
index 00000000000..1b71c97f10d
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/dull/gem_chipped_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/dull/gem_exquisite_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/dull/gem_exquisite_mask.png
new file mode 100644
index 00000000000..351455f3bf8
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/dull/gem_exquisite_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/dull/gem_flawed_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/dull/gem_flawed_mask.png
new file mode 100644
index 00000000000..bdd57dadaed
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/dull/gem_flawed_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/dull/gem_flawless_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/dull/gem_flawless_mask.png
new file mode 100644
index 00000000000..cd05b8b98f2
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/dull/gem_flawless_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/dull/gem_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/dull/gem_mask.png
new file mode 100644
index 00000000000..1a465247352
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/dull/gem_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/dull/ingot_hot_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/dull/ingot_hot_mask.png
new file mode 100644
index 00000000000..ce5040854dc
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/dull/ingot_hot_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/dull/ingot_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/dull/ingot_mask.png
new file mode 100644
index 00000000000..3b35c37469a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/dull/ingot_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/dull/lens_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/dull/lens_mask.png
new file mode 100644
index 00000000000..8db435f2675
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/dull/lens_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/dull/nugget_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/dull/nugget_mask.png
new file mode 100644
index 00000000000..646ba11114a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/dull/nugget_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/dull/plate_dense_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/dull/plate_dense_mask.png
new file mode 100644
index 00000000000..0d9b4878ae8
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/dull/plate_dense_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/dull/plate_double_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/dull/plate_double_mask.png
new file mode 100644
index 00000000000..8b57a43e2d5
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/dull/plate_double_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/dull/plate_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/dull/plate_mask.png
new file mode 100644
index 00000000000..46b3d7597ff
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/dull/plate_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/dull/ring_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/dull/ring_mask.png
new file mode 100644
index 00000000000..ab3237956f9
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/dull/ring_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/dull/rotor_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/dull/rotor_mask.png
new file mode 100644
index 00000000000..fbc7cdfd58b
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/dull/rotor_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/dull/round_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/dull/round_mask.png
new file mode 100644
index 00000000000..17546646f5b
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/dull/round_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/dull/screw_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/dull/screw_mask.png
new file mode 100644
index 00000000000..fc8446a4d0a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/dull/screw_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/dull/spring_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/dull/spring_mask.png
new file mode 100644
index 00000000000..bc8218e4e9d
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/dull/spring_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/dull/spring_small_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/dull/spring_small_mask.png
new file mode 100644
index 00000000000..1911f705201
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/dull/spring_small_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/dull/stick_long_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/dull/stick_long_mask.png
new file mode 100644
index 00000000000..b1eb4da2401
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/dull/stick_long_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/dull/stick_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/dull/stick_mask.png
new file mode 100644
index 00000000000..ccfb966fa61
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/dull/stick_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/dull/tool_head_buzz_saw_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/dull/tool_head_buzz_saw_mask.png
new file mode 100644
index 00000000000..c4ec6c95305
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/dull/tool_head_buzz_saw_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/dull/tool_head_chainsaw_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/dull/tool_head_chainsaw_mask.png
new file mode 100644
index 00000000000..fc1dcb11a15
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/dull/tool_head_chainsaw_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/dull/tool_head_drill_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/dull/tool_head_drill_mask.png
new file mode 100644
index 00000000000..ba92b45c187
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/dull/tool_head_drill_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/dull/tool_head_screwdriver_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/dull/tool_head_screwdriver_mask.png
new file mode 100644
index 00000000000..557b4832e33
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/dull/tool_head_screwdriver_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/dull/tool_head_wrench_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/dull/tool_head_wrench_mask.png
new file mode 100644
index 00000000000..bc712a56458
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/dull/tool_head_wrench_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/dull/turbine_blade_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/dull/turbine_blade_mask.png
new file mode 100644
index 00000000000..bee28ea611e
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/dull/turbine_blade_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/dull/wire_fine_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/dull/wire_fine_mask.png
new file mode 100644
index 00000000000..71205f27c6f
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/dull/wire_fine_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/bolt_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/bolt_mask.png
new file mode 100644
index 00000000000..1b2c4ffaefc
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/bolt_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/crushed_centrifuged_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/crushed_centrifuged_mask.png
new file mode 100644
index 00000000000..6e1ae305211
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/crushed_centrifuged_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/crushed_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/crushed_mask.png
new file mode 100644
index 00000000000..4b579d1fa44
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/crushed_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/crushed_purified_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/crushed_purified_mask.png
new file mode 100644
index 00000000000..7d521ab19ec
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/crushed_purified_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/dust_impure_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/dust_impure_mask.png
new file mode 100644
index 00000000000..3c787d3d21a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/dust_impure_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/dust_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/dust_mask.png
new file mode 100644
index 00000000000..3c787d3d21a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/dust_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/dust_pure_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/dust_pure_mask.png
new file mode 100644
index 00000000000..3c787d3d21a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/dust_pure_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/dust_small_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/dust_small_mask.png
new file mode 100644
index 00000000000..706d8a52350
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/dust_small_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/dust_tiny_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/dust_tiny_mask.png
new file mode 100644
index 00000000000..74285d5bae4
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/dust_tiny_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/foil_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/foil_mask.png
new file mode 100644
index 00000000000..8f8d25f5a63
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/foil_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/gear_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/gear_mask.png
new file mode 100644
index 00000000000..c1ed920d277
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/gear_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/gear_small_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/gear_small_mask.png
new file mode 100644
index 00000000000..32143cc16e1
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/gear_small_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/gem_chipped_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/gem_chipped_mask.png
new file mode 100644
index 00000000000..1b71c97f10d
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/gem_chipped_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/gem_exquisite_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/gem_exquisite_mask.png
new file mode 100644
index 00000000000..351455f3bf8
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/gem_exquisite_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/gem_flawed_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/gem_flawed_mask.png
new file mode 100644
index 00000000000..bdd57dadaed
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/gem_flawed_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/gem_flawless_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/gem_flawless_mask.png
new file mode 100644
index 00000000000..cd05b8b98f2
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/gem_flawless_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/gem_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/gem_mask.png
new file mode 100644
index 00000000000..1a465247352
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/gem_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/ingot_hot_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/ingot_hot_mask.png
new file mode 100644
index 00000000000..ce5040854dc
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/ingot_hot_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/ingot_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/ingot_mask.png
new file mode 100644
index 00000000000..3b35c37469a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/ingot_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/lens_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/lens_mask.png
new file mode 100644
index 00000000000..8db435f2675
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/lens_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/nugget_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/nugget_mask.png
new file mode 100644
index 00000000000..646ba11114a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/nugget_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/plate_dense_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/plate_dense_mask.png
new file mode 100644
index 00000000000..0d9b4878ae8
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/plate_dense_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/plate_double_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/plate_double_mask.png
new file mode 100644
index 00000000000..8b57a43e2d5
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/plate_double_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/plate_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/plate_mask.png
new file mode 100644
index 00000000000..46b3d7597ff
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/plate_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/ring_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/ring_mask.png
new file mode 100644
index 00000000000..ab3237956f9
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/ring_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/rotor_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/rotor_mask.png
new file mode 100644
index 00000000000..fbc7cdfd58b
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/rotor_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/round_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/round_mask.png
new file mode 100644
index 00000000000..17546646f5b
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/round_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/screw_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/screw_mask.png
new file mode 100644
index 00000000000..fc8446a4d0a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/screw_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/spring_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/spring_mask.png
new file mode 100644
index 00000000000..bc8218e4e9d
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/spring_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/spring_small_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/spring_small_mask.png
new file mode 100644
index 00000000000..1911f705201
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/spring_small_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/stick_long_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/stick_long_mask.png
new file mode 100644
index 00000000000..b1eb4da2401
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/stick_long_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/stick_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/stick_mask.png
new file mode 100644
index 00000000000..ccfb966fa61
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/stick_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/tool_head_buzz_saw_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/tool_head_buzz_saw_mask.png
new file mode 100644
index 00000000000..c4ec6c95305
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/tool_head_buzz_saw_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/tool_head_chainsaw_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/tool_head_chainsaw_mask.png
new file mode 100644
index 00000000000..fc1dcb11a15
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/tool_head_chainsaw_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/tool_head_drill_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/tool_head_drill_mask.png
new file mode 100644
index 00000000000..ba92b45c187
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/tool_head_drill_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/tool_head_screwdriver_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/tool_head_screwdriver_mask.png
new file mode 100644
index 00000000000..557b4832e33
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/tool_head_screwdriver_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/tool_head_wrench_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/tool_head_wrench_mask.png
new file mode 100644
index 00000000000..bc712a56458
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/tool_head_wrench_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/turbine_blade_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/turbine_blade_mask.png
new file mode 100644
index 00000000000..bee28ea611e
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/turbine_blade_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/wire_fine_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/wire_fine_mask.png
new file mode 100644
index 00000000000..71205f27c6f
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/emerald/wire_fine_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/fine/bolt_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/fine/bolt_mask.png
new file mode 100644
index 00000000000..1b2c4ffaefc
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/fine/bolt_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/fine/crushed_centrifuged_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/fine/crushed_centrifuged_mask.png
new file mode 100644
index 00000000000..6e1ae305211
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/fine/crushed_centrifuged_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/fine/crushed_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/fine/crushed_mask.png
new file mode 100644
index 00000000000..4b579d1fa44
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/fine/crushed_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/fine/crushed_purified_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/fine/crushed_purified_mask.png
new file mode 100644
index 00000000000..7d521ab19ec
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/fine/crushed_purified_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/fine/dust_impure_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/fine/dust_impure_mask.png
new file mode 100644
index 00000000000..3c787d3d21a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/fine/dust_impure_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/fine/dust_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/fine/dust_mask.png
new file mode 100644
index 00000000000..3c787d3d21a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/fine/dust_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/fine/dust_pure_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/fine/dust_pure_mask.png
new file mode 100644
index 00000000000..3c787d3d21a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/fine/dust_pure_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/fine/dust_small_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/fine/dust_small_mask.png
new file mode 100644
index 00000000000..706d8a52350
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/fine/dust_small_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/fine/dust_tiny_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/fine/dust_tiny_mask.png
new file mode 100644
index 00000000000..74285d5bae4
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/fine/dust_tiny_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/fine/foil_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/fine/foil_mask.png
new file mode 100644
index 00000000000..8f8d25f5a63
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/fine/foil_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/fine/gear_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/fine/gear_mask.png
new file mode 100644
index 00000000000..c1ed920d277
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/fine/gear_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/fine/gear_small_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/fine/gear_small_mask.png
new file mode 100644
index 00000000000..32143cc16e1
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/fine/gear_small_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/fine/gem_chipped_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/fine/gem_chipped_mask.png
new file mode 100644
index 00000000000..22609663aba
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/fine/gem_chipped_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/fine/gem_exquisite_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/fine/gem_exquisite_mask.png
new file mode 100644
index 00000000000..351455f3bf8
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/fine/gem_exquisite_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/fine/gem_flawed_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/fine/gem_flawed_mask.png
new file mode 100644
index 00000000000..c32089972e0
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/fine/gem_flawed_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/fine/gem_flawless_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/fine/gem_flawless_mask.png
new file mode 100644
index 00000000000..cd05b8b98f2
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/fine/gem_flawless_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/fine/gem_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/fine/gem_mask.png
new file mode 100644
index 00000000000..4a56cb37057
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/fine/gem_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/fine/ingot_hot_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/fine/ingot_hot_mask.png
new file mode 100644
index 00000000000..ce5040854dc
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/fine/ingot_hot_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/fine/ingot_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/fine/ingot_mask.png
new file mode 100644
index 00000000000..3b35c37469a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/fine/ingot_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/fine/lens_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/fine/lens_mask.png
new file mode 100644
index 00000000000..8db435f2675
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/fine/lens_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/fine/nugget_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/fine/nugget_mask.png
new file mode 100644
index 00000000000..646ba11114a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/fine/nugget_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/fine/plate_dense_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/fine/plate_dense_mask.png
new file mode 100644
index 00000000000..0d9b4878ae8
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/fine/plate_dense_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/fine/plate_double_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/fine/plate_double_mask.png
new file mode 100644
index 00000000000..8b57a43e2d5
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/fine/plate_double_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/fine/plate_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/fine/plate_mask.png
new file mode 100644
index 00000000000..46b3d7597ff
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/fine/plate_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/fine/ring_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/fine/ring_mask.png
new file mode 100644
index 00000000000..ab3237956f9
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/fine/ring_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/fine/rotor_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/fine/rotor_mask.png
new file mode 100644
index 00000000000..fbc7cdfd58b
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/fine/rotor_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/fine/round_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/fine/round_mask.png
new file mode 100644
index 00000000000..17546646f5b
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/fine/round_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/fine/screw_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/fine/screw_mask.png
new file mode 100644
index 00000000000..fc8446a4d0a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/fine/screw_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/fine/spring_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/fine/spring_mask.png
new file mode 100644
index 00000000000..bc8218e4e9d
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/fine/spring_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/fine/spring_small_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/fine/spring_small_mask.png
new file mode 100644
index 00000000000..1911f705201
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/fine/spring_small_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/fine/stick_long_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/fine/stick_long_mask.png
new file mode 100644
index 00000000000..b1eb4da2401
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/fine/stick_long_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/fine/stick_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/fine/stick_mask.png
new file mode 100644
index 00000000000..ccfb966fa61
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/fine/stick_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/fine/tool_head_buzz_saw_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/fine/tool_head_buzz_saw_mask.png
new file mode 100644
index 00000000000..c4ec6c95305
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/fine/tool_head_buzz_saw_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/fine/tool_head_chainsaw_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/fine/tool_head_chainsaw_mask.png
new file mode 100644
index 00000000000..fc1dcb11a15
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/fine/tool_head_chainsaw_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/fine/tool_head_drill_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/fine/tool_head_drill_mask.png
new file mode 100644
index 00000000000..ba92b45c187
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/fine/tool_head_drill_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/fine/tool_head_screwdriver_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/fine/tool_head_screwdriver_mask.png
new file mode 100644
index 00000000000..557b4832e33
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/fine/tool_head_screwdriver_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/fine/tool_head_wrench_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/fine/tool_head_wrench_mask.png
new file mode 100644
index 00000000000..bc712a56458
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/fine/tool_head_wrench_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/fine/turbine_blade_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/fine/turbine_blade_mask.png
new file mode 100644
index 00000000000..bee28ea611e
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/fine/turbine_blade_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/fine/wire_fine_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/fine/wire_fine_mask.png
new file mode 100644
index 00000000000..71205f27c6f
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/fine/wire_fine_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/flint/bolt_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/flint/bolt_mask.png
new file mode 100644
index 00000000000..1b2c4ffaefc
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/flint/bolt_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/flint/crushed_centrifuged_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/flint/crushed_centrifuged_mask.png
new file mode 100644
index 00000000000..6e1ae305211
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/flint/crushed_centrifuged_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/flint/crushed_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/flint/crushed_mask.png
new file mode 100644
index 00000000000..4b579d1fa44
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/flint/crushed_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/flint/crushed_purified_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/flint/crushed_purified_mask.png
new file mode 100644
index 00000000000..7d521ab19ec
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/flint/crushed_purified_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/flint/dust_impure_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/flint/dust_impure_mask.png
new file mode 100644
index 00000000000..3c787d3d21a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/flint/dust_impure_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/flint/dust_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/flint/dust_mask.png
new file mode 100644
index 00000000000..3c787d3d21a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/flint/dust_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/flint/dust_pure_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/flint/dust_pure_mask.png
new file mode 100644
index 00000000000..3c787d3d21a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/flint/dust_pure_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/flint/dust_small_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/flint/dust_small_mask.png
new file mode 100644
index 00000000000..706d8a52350
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/flint/dust_small_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/flint/dust_tiny_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/flint/dust_tiny_mask.png
new file mode 100644
index 00000000000..74285d5bae4
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/flint/dust_tiny_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/flint/foil_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/flint/foil_mask.png
new file mode 100644
index 00000000000..8f8d25f5a63
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/flint/foil_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/flint/gear_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/flint/gear_mask.png
new file mode 100644
index 00000000000..c1ed920d277
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/flint/gear_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/flint/gear_small_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/flint/gear_small_mask.png
new file mode 100644
index 00000000000..32143cc16e1
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/flint/gear_small_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/flint/gem_chipped_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/flint/gem_chipped_mask.png
new file mode 100644
index 00000000000..1b71c97f10d
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/flint/gem_chipped_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/flint/gem_exquisite_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/flint/gem_exquisite_mask.png
new file mode 100644
index 00000000000..351455f3bf8
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/flint/gem_exquisite_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/flint/gem_flawed_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/flint/gem_flawed_mask.png
new file mode 100644
index 00000000000..bdd57dadaed
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/flint/gem_flawed_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/flint/gem_flawless_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/flint/gem_flawless_mask.png
new file mode 100644
index 00000000000..cd05b8b98f2
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/flint/gem_flawless_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/flint/gem_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/flint/gem_mask.png
new file mode 100644
index 00000000000..1a465247352
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/flint/gem_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/flint/ingot_hot_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/flint/ingot_hot_mask.png
new file mode 100644
index 00000000000..ce5040854dc
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/flint/ingot_hot_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/flint/ingot_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/flint/ingot_mask.png
new file mode 100644
index 00000000000..3b35c37469a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/flint/ingot_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/flint/lens_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/flint/lens_mask.png
new file mode 100644
index 00000000000..8db435f2675
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/flint/lens_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/flint/nugget_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/flint/nugget_mask.png
new file mode 100644
index 00000000000..646ba11114a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/flint/nugget_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/flint/plate_dense_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/flint/plate_dense_mask.png
new file mode 100644
index 00000000000..0d9b4878ae8
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/flint/plate_dense_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/flint/plate_double_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/flint/plate_double_mask.png
new file mode 100644
index 00000000000..8b57a43e2d5
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/flint/plate_double_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/flint/plate_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/flint/plate_mask.png
new file mode 100644
index 00000000000..46b3d7597ff
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/flint/plate_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/flint/ring_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/flint/ring_mask.png
new file mode 100644
index 00000000000..ab3237956f9
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/flint/ring_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/flint/rotor_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/flint/rotor_mask.png
new file mode 100644
index 00000000000..fbc7cdfd58b
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/flint/rotor_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/flint/round_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/flint/round_mask.png
new file mode 100644
index 00000000000..17546646f5b
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/flint/round_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/flint/screw_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/flint/screw_mask.png
new file mode 100644
index 00000000000..fc8446a4d0a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/flint/screw_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/flint/spring_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/flint/spring_mask.png
new file mode 100644
index 00000000000..bc8218e4e9d
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/flint/spring_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/flint/spring_small_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/flint/spring_small_mask.png
new file mode 100644
index 00000000000..1911f705201
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/flint/spring_small_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/flint/stick_long_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/flint/stick_long_mask.png
new file mode 100644
index 00000000000..b1eb4da2401
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/flint/stick_long_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/flint/stick_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/flint/stick_mask.png
new file mode 100644
index 00000000000..ccfb966fa61
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/flint/stick_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/flint/tool_head_buzz_saw_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/flint/tool_head_buzz_saw_mask.png
new file mode 100644
index 00000000000..c4ec6c95305
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/flint/tool_head_buzz_saw_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/flint/tool_head_chainsaw_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/flint/tool_head_chainsaw_mask.png
new file mode 100644
index 00000000000..fc1dcb11a15
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/flint/tool_head_chainsaw_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/flint/tool_head_drill_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/flint/tool_head_drill_mask.png
new file mode 100644
index 00000000000..ba92b45c187
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/flint/tool_head_drill_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/flint/tool_head_screwdriver_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/flint/tool_head_screwdriver_mask.png
new file mode 100644
index 00000000000..557b4832e33
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/flint/tool_head_screwdriver_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/flint/tool_head_wrench_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/flint/tool_head_wrench_mask.png
new file mode 100644
index 00000000000..bc712a56458
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/flint/tool_head_wrench_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/flint/turbine_blade_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/flint/turbine_blade_mask.png
new file mode 100644
index 00000000000..bee28ea611e
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/flint/turbine_blade_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/flint/wire_fine_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/flint/wire_fine_mask.png
new file mode 100644
index 00000000000..71205f27c6f
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/flint/wire_fine_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/bolt_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/bolt_mask.png
new file mode 100644
index 00000000000..1b2c4ffaefc
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/bolt_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/crushed_centrifuged_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/crushed_centrifuged_mask.png
new file mode 100644
index 00000000000..6e1ae305211
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/crushed_centrifuged_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/crushed_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/crushed_mask.png
new file mode 100644
index 00000000000..4b579d1fa44
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/crushed_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/crushed_purified_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/crushed_purified_mask.png
new file mode 100644
index 00000000000..7d521ab19ec
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/crushed_purified_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/dust_impure_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/dust_impure_mask.png
new file mode 100644
index 00000000000..3c787d3d21a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/dust_impure_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/dust_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/dust_mask.png
new file mode 100644
index 00000000000..3c787d3d21a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/dust_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/dust_pure_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/dust_pure_mask.png
new file mode 100644
index 00000000000..3c787d3d21a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/dust_pure_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/dust_small_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/dust_small_mask.png
new file mode 100644
index 00000000000..706d8a52350
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/dust_small_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/dust_tiny_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/dust_tiny_mask.png
new file mode 100644
index 00000000000..74285d5bae4
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/dust_tiny_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/foil_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/foil_mask.png
new file mode 100644
index 00000000000..8f8d25f5a63
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/foil_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/gear_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/gear_mask.png
new file mode 100644
index 00000000000..c1ed920d277
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/gear_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/gear_small_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/gear_small_mask.png
new file mode 100644
index 00000000000..32143cc16e1
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/gear_small_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/gem_chipped_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/gem_chipped_mask.png
new file mode 100644
index 00000000000..1b71c97f10d
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/gem_chipped_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/gem_exquisite_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/gem_exquisite_mask.png
new file mode 100644
index 00000000000..351455f3bf8
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/gem_exquisite_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/gem_flawed_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/gem_flawed_mask.png
new file mode 100644
index 00000000000..bdd57dadaed
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/gem_flawed_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/gem_flawless_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/gem_flawless_mask.png
new file mode 100644
index 00000000000..cd05b8b98f2
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/gem_flawless_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/gem_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/gem_mask.png
new file mode 100644
index 00000000000..15267bfc86d
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/gem_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/ingot_hot_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/ingot_hot_mask.png
new file mode 100644
index 00000000000..ce5040854dc
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/ingot_hot_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/ingot_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/ingot_mask.png
new file mode 100644
index 00000000000..3b35c37469a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/ingot_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/lens_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/lens_mask.png
new file mode 100644
index 00000000000..8db435f2675
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/lens_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/nugget_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/nugget_mask.png
new file mode 100644
index 00000000000..646ba11114a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/nugget_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/plate_dense_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/plate_dense_mask.png
new file mode 100644
index 00000000000..0d9b4878ae8
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/plate_dense_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/plate_double_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/plate_double_mask.png
new file mode 100644
index 00000000000..8b57a43e2d5
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/plate_double_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/plate_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/plate_mask.png
new file mode 100644
index 00000000000..46b3d7597ff
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/plate_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/ring_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/ring_mask.png
new file mode 100644
index 00000000000..ab3237956f9
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/ring_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/rotor_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/rotor_mask.png
new file mode 100644
index 00000000000..fbc7cdfd58b
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/rotor_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/round_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/round_mask.png
new file mode 100644
index 00000000000..17546646f5b
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/round_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/screw_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/screw_mask.png
new file mode 100644
index 00000000000..fc8446a4d0a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/screw_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/spring_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/spring_mask.png
new file mode 100644
index 00000000000..bc8218e4e9d
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/spring_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/spring_small_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/spring_small_mask.png
new file mode 100644
index 00000000000..1911f705201
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/spring_small_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/stick_long_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/stick_long_mask.png
new file mode 100644
index 00000000000..b1eb4da2401
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/stick_long_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/stick_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/stick_mask.png
new file mode 100644
index 00000000000..ccfb966fa61
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/stick_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/tool_head_buzz_saw_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/tool_head_buzz_saw_mask.png
new file mode 100644
index 00000000000..c4ec6c95305
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/tool_head_buzz_saw_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/tool_head_chainsaw_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/tool_head_chainsaw_mask.png
new file mode 100644
index 00000000000..fc1dcb11a15
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/tool_head_chainsaw_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/tool_head_drill_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/tool_head_drill_mask.png
new file mode 100644
index 00000000000..ba92b45c187
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/tool_head_drill_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/tool_head_screwdriver_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/tool_head_screwdriver_mask.png
new file mode 100644
index 00000000000..557b4832e33
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/tool_head_screwdriver_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/tool_head_wrench_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/tool_head_wrench_mask.png
new file mode 100644
index 00000000000..bc712a56458
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/tool_head_wrench_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/turbine_blade_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/turbine_blade_mask.png
new file mode 100644
index 00000000000..bee28ea611e
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/turbine_blade_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/wire_fine_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/wire_fine_mask.png
new file mode 100644
index 00000000000..71205f27c6f
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_horizontal/wire_fine_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/bolt_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/bolt_mask.png
new file mode 100644
index 00000000000..1b2c4ffaefc
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/bolt_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/crushed_centrifuged_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/crushed_centrifuged_mask.png
new file mode 100644
index 00000000000..6e1ae305211
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/crushed_centrifuged_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/crushed_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/crushed_mask.png
new file mode 100644
index 00000000000..4b579d1fa44
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/crushed_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/crushed_purified_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/crushed_purified_mask.png
new file mode 100644
index 00000000000..7d521ab19ec
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/crushed_purified_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/dust_impure_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/dust_impure_mask.png
new file mode 100644
index 00000000000..3c787d3d21a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/dust_impure_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/dust_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/dust_mask.png
new file mode 100644
index 00000000000..3c787d3d21a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/dust_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/dust_pure_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/dust_pure_mask.png
new file mode 100644
index 00000000000..3c787d3d21a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/dust_pure_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/dust_small_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/dust_small_mask.png
new file mode 100644
index 00000000000..706d8a52350
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/dust_small_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/dust_tiny_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/dust_tiny_mask.png
new file mode 100644
index 00000000000..74285d5bae4
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/dust_tiny_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/foil_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/foil_mask.png
new file mode 100644
index 00000000000..8f8d25f5a63
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/foil_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/gear_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/gear_mask.png
new file mode 100644
index 00000000000..c1ed920d277
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/gear_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/gear_small_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/gear_small_mask.png
new file mode 100644
index 00000000000..32143cc16e1
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/gear_small_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/gem.png b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/gem.png
index c5522e1b38f..114b9d714e1 100644
Binary files a/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/gem.png and b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/gem.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/gem_chipped_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/gem_chipped_mask.png
new file mode 100644
index 00000000000..1b71c97f10d
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/gem_chipped_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/gem_exquisite_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/gem_exquisite_mask.png
new file mode 100644
index 00000000000..351455f3bf8
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/gem_exquisite_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/gem_flawed_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/gem_flawed_mask.png
new file mode 100644
index 00000000000..bdd57dadaed
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/gem_flawed_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/gem_flawless_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/gem_flawless_mask.png
new file mode 100644
index 00000000000..cd05b8b98f2
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/gem_flawless_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/gem_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/gem_mask.png
new file mode 100644
index 00000000000..de418d86c26
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/gem_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/ingot_hot_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/ingot_hot_mask.png
new file mode 100644
index 00000000000..ce5040854dc
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/ingot_hot_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/ingot_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/ingot_mask.png
new file mode 100644
index 00000000000..3b35c37469a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/ingot_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/lens_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/lens_mask.png
new file mode 100644
index 00000000000..8db435f2675
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/lens_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/nugget_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/nugget_mask.png
new file mode 100644
index 00000000000..646ba11114a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/nugget_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/plate_dense_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/plate_dense_mask.png
new file mode 100644
index 00000000000..0d9b4878ae8
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/plate_dense_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/plate_double_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/plate_double_mask.png
new file mode 100644
index 00000000000..8b57a43e2d5
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/plate_double_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/plate_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/plate_mask.png
new file mode 100644
index 00000000000..46b3d7597ff
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/plate_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/ring_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/ring_mask.png
new file mode 100644
index 00000000000..ab3237956f9
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/ring_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/rotor_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/rotor_mask.png
new file mode 100644
index 00000000000..fbc7cdfd58b
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/rotor_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/round_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/round_mask.png
new file mode 100644
index 00000000000..17546646f5b
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/round_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/screw_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/screw_mask.png
new file mode 100644
index 00000000000..fc8446a4d0a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/screw_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/spring_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/spring_mask.png
new file mode 100644
index 00000000000..bc8218e4e9d
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/spring_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/spring_small_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/spring_small_mask.png
new file mode 100644
index 00000000000..1911f705201
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/spring_small_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/stick_long_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/stick_long_mask.png
new file mode 100644
index 00000000000..b1eb4da2401
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/stick_long_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/stick_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/stick_mask.png
new file mode 100644
index 00000000000..ccfb966fa61
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/stick_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/tool_head_buzz_saw_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/tool_head_buzz_saw_mask.png
new file mode 100644
index 00000000000..c4ec6c95305
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/tool_head_buzz_saw_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/tool_head_chainsaw_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/tool_head_chainsaw_mask.png
new file mode 100644
index 00000000000..fc1dcb11a15
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/tool_head_chainsaw_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/tool_head_drill_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/tool_head_drill_mask.png
new file mode 100644
index 00000000000..ba92b45c187
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/tool_head_drill_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/tool_head_screwdriver_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/tool_head_screwdriver_mask.png
new file mode 100644
index 00000000000..557b4832e33
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/tool_head_screwdriver_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/tool_head_wrench_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/tool_head_wrench_mask.png
new file mode 100644
index 00000000000..bc712a56458
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/tool_head_wrench_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/turbine_blade_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/turbine_blade_mask.png
new file mode 100644
index 00000000000..bee28ea611e
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/turbine_blade_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/wire_fine_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/wire_fine_mask.png
new file mode 100644
index 00000000000..71205f27c6f
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/gem_vertical/wire_fine_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/glass/bolt_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/glass/bolt_mask.png
new file mode 100644
index 00000000000..1b2c4ffaefc
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/glass/bolt_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/glass/crushed_centrifuged_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/glass/crushed_centrifuged_mask.png
new file mode 100644
index 00000000000..6e1ae305211
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/glass/crushed_centrifuged_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/glass/crushed_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/glass/crushed_mask.png
new file mode 100644
index 00000000000..4b579d1fa44
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/glass/crushed_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/glass/crushed_purified_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/glass/crushed_purified_mask.png
new file mode 100644
index 00000000000..7d521ab19ec
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/glass/crushed_purified_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/glass/dust_impure_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/glass/dust_impure_mask.png
new file mode 100644
index 00000000000..3c787d3d21a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/glass/dust_impure_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/glass/dust_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/glass/dust_mask.png
new file mode 100644
index 00000000000..3c787d3d21a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/glass/dust_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/glass/dust_pure_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/glass/dust_pure_mask.png
new file mode 100644
index 00000000000..3c787d3d21a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/glass/dust_pure_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/glass/dust_small_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/glass/dust_small_mask.png
new file mode 100644
index 00000000000..706d8a52350
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/glass/dust_small_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/glass/dust_tiny_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/glass/dust_tiny_mask.png
new file mode 100644
index 00000000000..74285d5bae4
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/glass/dust_tiny_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/glass/foil_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/glass/foil_mask.png
new file mode 100644
index 00000000000..8f8d25f5a63
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/glass/foil_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/glass/gear_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/glass/gear_mask.png
new file mode 100644
index 00000000000..c1ed920d277
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/glass/gear_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/glass/gear_small_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/glass/gear_small_mask.png
new file mode 100644
index 00000000000..32143cc16e1
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/glass/gear_small_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/glass/gem_chipped_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/glass/gem_chipped_mask.png
new file mode 100644
index 00000000000..1b71c97f10d
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/glass/gem_chipped_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/glass/gem_exquisite_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/glass/gem_exquisite_mask.png
new file mode 100644
index 00000000000..351455f3bf8
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/glass/gem_exquisite_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/glass/gem_flawed_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/glass/gem_flawed_mask.png
new file mode 100644
index 00000000000..bdd57dadaed
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/glass/gem_flawed_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/glass/gem_flawless_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/glass/gem_flawless_mask.png
new file mode 100644
index 00000000000..cd05b8b98f2
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/glass/gem_flawless_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/glass/gem_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/glass/gem_mask.png
new file mode 100644
index 00000000000..1a465247352
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/glass/gem_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/glass/ingot_hot_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/glass/ingot_hot_mask.png
new file mode 100644
index 00000000000..ce5040854dc
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/glass/ingot_hot_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/glass/ingot_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/glass/ingot_mask.png
new file mode 100644
index 00000000000..3b35c37469a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/glass/ingot_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/glass/lens_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/glass/lens_mask.png
new file mode 100644
index 00000000000..8db435f2675
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/glass/lens_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/glass/nugget_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/glass/nugget_mask.png
new file mode 100644
index 00000000000..646ba11114a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/glass/nugget_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/glass/plate_dense_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/glass/plate_dense_mask.png
new file mode 100644
index 00000000000..0d9b4878ae8
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/glass/plate_dense_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/glass/plate_double_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/glass/plate_double_mask.png
new file mode 100644
index 00000000000..8b57a43e2d5
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/glass/plate_double_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/glass/plate_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/glass/plate_mask.png
new file mode 100644
index 00000000000..46b3d7597ff
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/glass/plate_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/glass/ring_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/glass/ring_mask.png
new file mode 100644
index 00000000000..ab3237956f9
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/glass/ring_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/glass/rotor_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/glass/rotor_mask.png
new file mode 100644
index 00000000000..fbc7cdfd58b
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/glass/rotor_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/glass/round_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/glass/round_mask.png
new file mode 100644
index 00000000000..17546646f5b
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/glass/round_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/glass/screw_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/glass/screw_mask.png
new file mode 100644
index 00000000000..fc8446a4d0a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/glass/screw_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/glass/spring_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/glass/spring_mask.png
new file mode 100644
index 00000000000..bc8218e4e9d
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/glass/spring_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/glass/spring_small_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/glass/spring_small_mask.png
new file mode 100644
index 00000000000..1911f705201
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/glass/spring_small_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/glass/stick_long_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/glass/stick_long_mask.png
new file mode 100644
index 00000000000..b1eb4da2401
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/glass/stick_long_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/glass/stick_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/glass/stick_mask.png
new file mode 100644
index 00000000000..ccfb966fa61
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/glass/stick_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/glass/tool_head_buzz_saw_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/glass/tool_head_buzz_saw_mask.png
new file mode 100644
index 00000000000..c4ec6c95305
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/glass/tool_head_buzz_saw_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/glass/tool_head_chainsaw_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/glass/tool_head_chainsaw_mask.png
new file mode 100644
index 00000000000..fc1dcb11a15
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/glass/tool_head_chainsaw_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/glass/tool_head_drill_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/glass/tool_head_drill_mask.png
new file mode 100644
index 00000000000..ba92b45c187
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/glass/tool_head_drill_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/glass/tool_head_screwdriver_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/glass/tool_head_screwdriver_mask.png
new file mode 100644
index 00000000000..557b4832e33
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/glass/tool_head_screwdriver_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/glass/tool_head_wrench_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/glass/tool_head_wrench_mask.png
new file mode 100644
index 00000000000..bc712a56458
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/glass/tool_head_wrench_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/glass/turbine_blade_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/glass/turbine_blade_mask.png
new file mode 100644
index 00000000000..bee28ea611e
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/glass/turbine_blade_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/glass/wire_fine_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/glass/wire_fine_mask.png
new file mode 100644
index 00000000000..71205f27c6f
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/glass/wire_fine_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/bolt_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/bolt_mask.png
new file mode 100644
index 00000000000..1b2c4ffaefc
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/bolt_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/crushed_centrifuged_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/crushed_centrifuged_mask.png
new file mode 100644
index 00000000000..6e1ae305211
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/crushed_centrifuged_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/crushed_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/crushed_mask.png
new file mode 100644
index 00000000000..4b579d1fa44
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/crushed_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/crushed_purified_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/crushed_purified_mask.png
new file mode 100644
index 00000000000..7d521ab19ec
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/crushed_purified_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/dust_impure_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/dust_impure_mask.png
new file mode 100644
index 00000000000..3c787d3d21a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/dust_impure_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/dust_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/dust_mask.png
new file mode 100644
index 00000000000..3c787d3d21a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/dust_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/dust_pure_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/dust_pure_mask.png
new file mode 100644
index 00000000000..3c787d3d21a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/dust_pure_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/dust_small_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/dust_small_mask.png
new file mode 100644
index 00000000000..706d8a52350
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/dust_small_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/dust_tiny_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/dust_tiny_mask.png
new file mode 100644
index 00000000000..74285d5bae4
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/dust_tiny_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/foil_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/foil_mask.png
new file mode 100644
index 00000000000..8f8d25f5a63
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/foil_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/gear_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/gear_mask.png
new file mode 100644
index 00000000000..c1ed920d277
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/gear_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/gear_small_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/gear_small_mask.png
new file mode 100644
index 00000000000..32143cc16e1
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/gear_small_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/gem_chipped_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/gem_chipped_mask.png
new file mode 100644
index 00000000000..22609663aba
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/gem_chipped_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/gem_exquisite_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/gem_exquisite_mask.png
new file mode 100644
index 00000000000..351455f3bf8
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/gem_exquisite_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/gem_flawed_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/gem_flawed_mask.png
new file mode 100644
index 00000000000..c32089972e0
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/gem_flawed_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/gem_flawless_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/gem_flawless_mask.png
new file mode 100644
index 00000000000..cd05b8b98f2
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/gem_flawless_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/gem_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/gem_mask.png
new file mode 100644
index 00000000000..025d99aabd0
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/gem_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/ingot_hot_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/ingot_hot_mask.png
new file mode 100644
index 00000000000..ce5040854dc
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/ingot_hot_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/ingot_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/ingot_mask.png
new file mode 100644
index 00000000000..3b35c37469a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/ingot_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/lens_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/lens_mask.png
new file mode 100644
index 00000000000..8db435f2675
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/lens_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/nugget_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/nugget_mask.png
new file mode 100644
index 00000000000..646ba11114a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/nugget_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/plate_dense_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/plate_dense_mask.png
new file mode 100644
index 00000000000..0d9b4878ae8
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/plate_dense_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/plate_double_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/plate_double_mask.png
new file mode 100644
index 00000000000..8b57a43e2d5
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/plate_double_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/plate_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/plate_mask.png
new file mode 100644
index 00000000000..46b3d7597ff
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/plate_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/ring_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/ring_mask.png
new file mode 100644
index 00000000000..ab3237956f9
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/ring_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/rotor_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/rotor_mask.png
new file mode 100644
index 00000000000..fbc7cdfd58b
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/rotor_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/round_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/round_mask.png
new file mode 100644
index 00000000000..17546646f5b
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/round_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/screw_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/screw_mask.png
new file mode 100644
index 00000000000..fc8446a4d0a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/screw_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/spring_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/spring_mask.png
new file mode 100644
index 00000000000..bc8218e4e9d
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/spring_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/spring_small_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/spring_small_mask.png
new file mode 100644
index 00000000000..1911f705201
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/spring_small_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/stick_long_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/stick_long_mask.png
new file mode 100644
index 00000000000..b1eb4da2401
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/stick_long_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/stick_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/stick_mask.png
new file mode 100644
index 00000000000..ccfb966fa61
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/stick_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/tool_head_buzz_saw_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/tool_head_buzz_saw_mask.png
new file mode 100644
index 00000000000..c4ec6c95305
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/tool_head_buzz_saw_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/tool_head_chainsaw_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/tool_head_chainsaw_mask.png
new file mode 100644
index 00000000000..fc1dcb11a15
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/tool_head_chainsaw_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/tool_head_drill_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/tool_head_drill_mask.png
new file mode 100644
index 00000000000..ba92b45c187
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/tool_head_drill_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/tool_head_screwdriver_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/tool_head_screwdriver_mask.png
new file mode 100644
index 00000000000..557b4832e33
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/tool_head_screwdriver_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/tool_head_wrench_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/tool_head_wrench_mask.png
new file mode 100644
index 00000000000..bc712a56458
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/tool_head_wrench_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/turbine_blade_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/turbine_blade_mask.png
new file mode 100644
index 00000000000..bee28ea611e
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/turbine_blade_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/wire_fine_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/wire_fine_mask.png
new file mode 100644
index 00000000000..71205f27c6f
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/lapis/wire_fine_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/bolt_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/bolt_mask.png
new file mode 100644
index 00000000000..1b2c4ffaefc
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/bolt_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/crushed_centrifuged_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/crushed_centrifuged_mask.png
new file mode 100644
index 00000000000..6e1ae305211
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/crushed_centrifuged_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/crushed_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/crushed_mask.png
new file mode 100644
index 00000000000..4b579d1fa44
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/crushed_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/crushed_purified_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/crushed_purified_mask.png
new file mode 100644
index 00000000000..7d521ab19ec
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/crushed_purified_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/dust_impure_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/dust_impure_mask.png
new file mode 100644
index 00000000000..3c787d3d21a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/dust_impure_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/dust_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/dust_mask.png
new file mode 100644
index 00000000000..3c787d3d21a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/dust_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/dust_pure_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/dust_pure_mask.png
new file mode 100644
index 00000000000..3c787d3d21a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/dust_pure_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/dust_small_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/dust_small_mask.png
new file mode 100644
index 00000000000..706d8a52350
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/dust_small_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/dust_tiny_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/dust_tiny_mask.png
new file mode 100644
index 00000000000..74285d5bae4
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/dust_tiny_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/foil_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/foil_mask.png
new file mode 100644
index 00000000000..8f8d25f5a63
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/foil_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/gear_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/gear_mask.png
new file mode 100644
index 00000000000..c1ed920d277
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/gear_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/gear_small_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/gear_small_mask.png
new file mode 100644
index 00000000000..32143cc16e1
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/gear_small_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/gem_chipped_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/gem_chipped_mask.png
new file mode 100644
index 00000000000..1b71c97f10d
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/gem_chipped_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/gem_exquisite_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/gem_exquisite_mask.png
new file mode 100644
index 00000000000..351455f3bf8
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/gem_exquisite_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/gem_flawed_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/gem_flawed_mask.png
new file mode 100644
index 00000000000..bdd57dadaed
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/gem_flawed_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/gem_flawless_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/gem_flawless_mask.png
new file mode 100644
index 00000000000..cd05b8b98f2
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/gem_flawless_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/gem_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/gem_mask.png
new file mode 100644
index 00000000000..5d81fcc27c5
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/gem_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/ingot_hot_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/ingot_hot_mask.png
new file mode 100644
index 00000000000..ce5040854dc
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/ingot_hot_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/ingot_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/ingot_mask.png
new file mode 100644
index 00000000000..3b35c37469a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/ingot_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/lens_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/lens_mask.png
new file mode 100644
index 00000000000..8db435f2675
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/lens_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/nugget_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/nugget_mask.png
new file mode 100644
index 00000000000..646ba11114a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/nugget_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/plate_dense_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/plate_dense_mask.png
new file mode 100644
index 00000000000..0d9b4878ae8
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/plate_dense_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/plate_double_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/plate_double_mask.png
new file mode 100644
index 00000000000..8b57a43e2d5
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/plate_double_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/plate_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/plate_mask.png
new file mode 100644
index 00000000000..46b3d7597ff
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/plate_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/ring_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/ring_mask.png
new file mode 100644
index 00000000000..ab3237956f9
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/ring_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/rotor_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/rotor_mask.png
new file mode 100644
index 00000000000..fbc7cdfd58b
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/rotor_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/round_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/round_mask.png
new file mode 100644
index 00000000000..17546646f5b
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/round_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/screw_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/screw_mask.png
new file mode 100644
index 00000000000..fc8446a4d0a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/screw_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/spring_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/spring_mask.png
new file mode 100644
index 00000000000..bc8218e4e9d
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/spring_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/spring_small_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/spring_small_mask.png
new file mode 100644
index 00000000000..1911f705201
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/spring_small_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/stick_long_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/stick_long_mask.png
new file mode 100644
index 00000000000..b1eb4da2401
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/stick_long_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/stick_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/stick_mask.png
new file mode 100644
index 00000000000..ccfb966fa61
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/stick_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/tool_head_buzz_saw_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/tool_head_buzz_saw_mask.png
new file mode 100644
index 00000000000..c4ec6c95305
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/tool_head_buzz_saw_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/tool_head_chainsaw_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/tool_head_chainsaw_mask.png
new file mode 100644
index 00000000000..fc1dcb11a15
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/tool_head_chainsaw_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/tool_head_drill_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/tool_head_drill_mask.png
new file mode 100644
index 00000000000..ba92b45c187
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/tool_head_drill_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/tool_head_screwdriver_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/tool_head_screwdriver_mask.png
new file mode 100644
index 00000000000..557b4832e33
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/tool_head_screwdriver_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/tool_head_wrench_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/tool_head_wrench_mask.png
new file mode 100644
index 00000000000..bc712a56458
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/tool_head_wrench_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/turbine_blade_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/turbine_blade_mask.png
new file mode 100644
index 00000000000..bee28ea611e
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/turbine_blade_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/wire_fine_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/wire_fine_mask.png
new file mode 100644
index 00000000000..71205f27c6f
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/lignite/wire_fine_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/bolt_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/bolt_mask.png
new file mode 100644
index 00000000000..1b2c4ffaefc
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/bolt_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/crushed_centrifuged_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/crushed_centrifuged_mask.png
new file mode 100644
index 00000000000..6e1ae305211
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/crushed_centrifuged_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/crushed_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/crushed_mask.png
new file mode 100644
index 00000000000..4b579d1fa44
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/crushed_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/crushed_purified_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/crushed_purified_mask.png
new file mode 100644
index 00000000000..7d521ab19ec
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/crushed_purified_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/dust_impure_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/dust_impure_mask.png
new file mode 100644
index 00000000000..3c787d3d21a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/dust_impure_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/dust_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/dust_mask.png
new file mode 100644
index 00000000000..3c787d3d21a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/dust_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/dust_pure_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/dust_pure_mask.png
new file mode 100644
index 00000000000..3c787d3d21a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/dust_pure_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/dust_small_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/dust_small_mask.png
new file mode 100644
index 00000000000..706d8a52350
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/dust_small_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/dust_tiny_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/dust_tiny_mask.png
new file mode 100644
index 00000000000..74285d5bae4
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/dust_tiny_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/foil_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/foil_mask.png
new file mode 100644
index 00000000000..8f8d25f5a63
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/foil_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/gear_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/gear_mask.png
new file mode 100644
index 00000000000..c1ed920d277
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/gear_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/gear_small_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/gear_small_mask.png
new file mode 100644
index 00000000000..32143cc16e1
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/gear_small_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/gem_chipped_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/gem_chipped_mask.png
new file mode 100644
index 00000000000..1b71c97f10d
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/gem_chipped_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/gem_exquisite_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/gem_exquisite_mask.png
new file mode 100644
index 00000000000..351455f3bf8
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/gem_exquisite_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/gem_flawed_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/gem_flawed_mask.png
new file mode 100644
index 00000000000..bdd57dadaed
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/gem_flawed_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/gem_flawless_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/gem_flawless_mask.png
new file mode 100644
index 00000000000..cd05b8b98f2
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/gem_flawless_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/gem_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/gem_mask.png
new file mode 100644
index 00000000000..1a465247352
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/gem_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/ingot_hot_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/ingot_hot_mask.png
new file mode 100644
index 00000000000..ce5040854dc
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/ingot_hot_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/ingot_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/ingot_mask.png
new file mode 100644
index 00000000000..3b35c37469a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/ingot_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/lens_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/lens_mask.png
new file mode 100644
index 00000000000..8db435f2675
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/lens_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/nugget_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/nugget_mask.png
new file mode 100644
index 00000000000..646ba11114a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/nugget_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/plate_dense_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/plate_dense_mask.png
new file mode 100644
index 00000000000..0d9b4878ae8
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/plate_dense_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/plate_double_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/plate_double_mask.png
new file mode 100644
index 00000000000..8b57a43e2d5
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/plate_double_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/plate_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/plate_mask.png
new file mode 100644
index 00000000000..46b3d7597ff
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/plate_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/ring_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/ring_mask.png
new file mode 100644
index 00000000000..ab3237956f9
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/ring_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/rotor_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/rotor_mask.png
new file mode 100644
index 00000000000..fbc7cdfd58b
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/rotor_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/round_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/round_mask.png
new file mode 100644
index 00000000000..17546646f5b
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/round_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/screw_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/screw_mask.png
new file mode 100644
index 00000000000..fc8446a4d0a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/screw_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/spring_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/spring_mask.png
new file mode 100644
index 00000000000..bc8218e4e9d
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/spring_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/spring_small_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/spring_small_mask.png
new file mode 100644
index 00000000000..1911f705201
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/spring_small_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/stick_long_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/stick_long_mask.png
new file mode 100644
index 00000000000..b1eb4da2401
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/stick_long_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/stick_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/stick_mask.png
new file mode 100644
index 00000000000..ccfb966fa61
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/stick_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/tool_head_buzz_saw_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/tool_head_buzz_saw_mask.png
new file mode 100644
index 00000000000..c4ec6c95305
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/tool_head_buzz_saw_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/tool_head_chainsaw_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/tool_head_chainsaw_mask.png
new file mode 100644
index 00000000000..fc1dcb11a15
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/tool_head_chainsaw_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/tool_head_drill_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/tool_head_drill_mask.png
new file mode 100644
index 00000000000..ba92b45c187
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/tool_head_drill_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/tool_head_screwdriver_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/tool_head_screwdriver_mask.png
new file mode 100644
index 00000000000..557b4832e33
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/tool_head_screwdriver_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/tool_head_wrench_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/tool_head_wrench_mask.png
new file mode 100644
index 00000000000..bc712a56458
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/tool_head_wrench_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/turbine_blade_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/turbine_blade_mask.png
new file mode 100644
index 00000000000..bee28ea611e
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/turbine_blade_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/wire_fine_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/wire_fine_mask.png
new file mode 100644
index 00000000000..71205f27c6f
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/magnetic/wire_fine_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/bolt_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/bolt_mask.png
new file mode 100644
index 00000000000..1b2c4ffaefc
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/bolt_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/crushed_centrifuged_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/crushed_centrifuged_mask.png
new file mode 100644
index 00000000000..6e1ae305211
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/crushed_centrifuged_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/crushed_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/crushed_mask.png
new file mode 100644
index 00000000000..4b579d1fa44
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/crushed_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/crushed_purified_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/crushed_purified_mask.png
new file mode 100644
index 00000000000..7d521ab19ec
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/crushed_purified_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/dust_impure_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/dust_impure_mask.png
new file mode 100644
index 00000000000..3c787d3d21a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/dust_impure_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/dust_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/dust_mask.png
new file mode 100644
index 00000000000..3c787d3d21a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/dust_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/dust_pure_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/dust_pure_mask.png
new file mode 100644
index 00000000000..3c787d3d21a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/dust_pure_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/dust_small_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/dust_small_mask.png
new file mode 100644
index 00000000000..706d8a52350
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/dust_small_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/dust_tiny_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/dust_tiny_mask.png
new file mode 100644
index 00000000000..74285d5bae4
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/dust_tiny_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/foil_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/foil_mask.png
new file mode 100644
index 00000000000..8f8d25f5a63
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/foil_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/gear_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/gear_mask.png
new file mode 100644
index 00000000000..c1ed920d277
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/gear_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/gear_small_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/gear_small_mask.png
new file mode 100644
index 00000000000..32143cc16e1
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/gear_small_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/gem_chipped_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/gem_chipped_mask.png
new file mode 100644
index 00000000000..1b71c97f10d
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/gem_chipped_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/gem_exquisite_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/gem_exquisite_mask.png
new file mode 100644
index 00000000000..351455f3bf8
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/gem_exquisite_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/gem_flawed_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/gem_flawed_mask.png
new file mode 100644
index 00000000000..bdd57dadaed
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/gem_flawed_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/gem_flawless_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/gem_flawless_mask.png
new file mode 100644
index 00000000000..cd05b8b98f2
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/gem_flawless_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/gem_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/gem_mask.png
new file mode 100644
index 00000000000..1a465247352
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/gem_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/ingot_hot_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/ingot_hot_mask.png
new file mode 100644
index 00000000000..ce5040854dc
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/ingot_hot_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/ingot_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/ingot_mask.png
new file mode 100644
index 00000000000..3b35c37469a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/ingot_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/lens_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/lens_mask.png
new file mode 100644
index 00000000000..8db435f2675
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/lens_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/nugget_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/nugget_mask.png
new file mode 100644
index 00000000000..646ba11114a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/nugget_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/plate_dense_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/plate_dense_mask.png
new file mode 100644
index 00000000000..0d9b4878ae8
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/plate_dense_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/plate_double_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/plate_double_mask.png
new file mode 100644
index 00000000000..8b57a43e2d5
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/plate_double_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/plate_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/plate_mask.png
new file mode 100644
index 00000000000..46b3d7597ff
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/plate_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/ring_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/ring_mask.png
new file mode 100644
index 00000000000..ab3237956f9
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/ring_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/rotor_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/rotor_mask.png
new file mode 100644
index 00000000000..fbc7cdfd58b
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/rotor_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/round_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/round_mask.png
new file mode 100644
index 00000000000..17546646f5b
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/round_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/screw_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/screw_mask.png
new file mode 100644
index 00000000000..fc8446a4d0a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/screw_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/spring_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/spring_mask.png
new file mode 100644
index 00000000000..bc8218e4e9d
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/spring_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/spring_small_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/spring_small_mask.png
new file mode 100644
index 00000000000..1911f705201
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/spring_small_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/stick_long_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/stick_long_mask.png
new file mode 100644
index 00000000000..b1eb4da2401
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/stick_long_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/stick_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/stick_mask.png
new file mode 100644
index 00000000000..ccfb966fa61
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/stick_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/tool_head_buzz_saw_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/tool_head_buzz_saw_mask.png
new file mode 100644
index 00000000000..c4ec6c95305
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/tool_head_buzz_saw_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/tool_head_chainsaw_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/tool_head_chainsaw_mask.png
new file mode 100644
index 00000000000..fc1dcb11a15
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/tool_head_chainsaw_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/tool_head_drill_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/tool_head_drill_mask.png
new file mode 100644
index 00000000000..ba92b45c187
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/tool_head_drill_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/tool_head_screwdriver_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/tool_head_screwdriver_mask.png
new file mode 100644
index 00000000000..557b4832e33
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/tool_head_screwdriver_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/tool_head_wrench_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/tool_head_wrench_mask.png
new file mode 100644
index 00000000000..bc712a56458
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/tool_head_wrench_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/turbine_blade_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/turbine_blade_mask.png
new file mode 100644
index 00000000000..bee28ea611e
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/turbine_blade_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/wire_fine_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/wire_fine_mask.png
new file mode 100644
index 00000000000..71205f27c6f
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/metallic/wire_fine_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/bolt_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/bolt_mask.png
new file mode 100644
index 00000000000..1b2c4ffaefc
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/bolt_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/crushed_centrifuged_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/crushed_centrifuged_mask.png
new file mode 100644
index 00000000000..6e1ae305211
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/crushed_centrifuged_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/crushed_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/crushed_mask.png
new file mode 100644
index 00000000000..4b579d1fa44
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/crushed_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/crushed_purified_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/crushed_purified_mask.png
new file mode 100644
index 00000000000..7d521ab19ec
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/crushed_purified_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/dust_impure_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/dust_impure_mask.png
new file mode 100644
index 00000000000..3c787d3d21a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/dust_impure_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/dust_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/dust_mask.png
new file mode 100644
index 00000000000..3c787d3d21a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/dust_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/dust_pure_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/dust_pure_mask.png
new file mode 100644
index 00000000000..3c787d3d21a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/dust_pure_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/dust_small_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/dust_small_mask.png
new file mode 100644
index 00000000000..706d8a52350
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/dust_small_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/dust_tiny_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/dust_tiny_mask.png
new file mode 100644
index 00000000000..74285d5bae4
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/dust_tiny_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/foil_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/foil_mask.png
new file mode 100644
index 00000000000..8f8d25f5a63
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/foil_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/gear_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/gear_mask.png
new file mode 100644
index 00000000000..c1ed920d277
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/gear_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/gear_small_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/gear_small_mask.png
new file mode 100644
index 00000000000..32143cc16e1
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/gear_small_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/gem_chipped_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/gem_chipped_mask.png
new file mode 100644
index 00000000000..1b71c97f10d
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/gem_chipped_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/gem_exquisite_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/gem_exquisite_mask.png
new file mode 100644
index 00000000000..351455f3bf8
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/gem_exquisite_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/gem_flawed_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/gem_flawed_mask.png
new file mode 100644
index 00000000000..bdd57dadaed
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/gem_flawed_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/gem_flawless_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/gem_flawless_mask.png
new file mode 100644
index 00000000000..cd05b8b98f2
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/gem_flawless_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/gem_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/gem_mask.png
new file mode 100644
index 00000000000..1a465247352
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/gem_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/ingot_hot_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/ingot_hot_mask.png
new file mode 100644
index 00000000000..ce5040854dc
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/ingot_hot_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/ingot_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/ingot_mask.png
new file mode 100644
index 00000000000..3b35c37469a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/ingot_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/lens_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/lens_mask.png
new file mode 100644
index 00000000000..8db435f2675
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/lens_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/nugget_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/nugget_mask.png
new file mode 100644
index 00000000000..646ba11114a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/nugget_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/plate_dense_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/plate_dense_mask.png
new file mode 100644
index 00000000000..0d9b4878ae8
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/plate_dense_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/plate_double_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/plate_double_mask.png
new file mode 100644
index 00000000000..8b57a43e2d5
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/plate_double_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/plate_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/plate_mask.png
new file mode 100644
index 00000000000..46b3d7597ff
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/plate_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/ring_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/ring_mask.png
new file mode 100644
index 00000000000..ab3237956f9
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/ring_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/rotor_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/rotor_mask.png
new file mode 100644
index 00000000000..fbc7cdfd58b
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/rotor_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/round_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/round_mask.png
new file mode 100644
index 00000000000..17546646f5b
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/round_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/screw_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/screw_mask.png
new file mode 100644
index 00000000000..fc8446a4d0a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/screw_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/spring_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/spring_mask.png
new file mode 100644
index 00000000000..bc8218e4e9d
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/spring_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/spring_small_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/spring_small_mask.png
new file mode 100644
index 00000000000..1911f705201
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/spring_small_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/stick_long_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/stick_long_mask.png
new file mode 100644
index 00000000000..b1eb4da2401
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/stick_long_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/stick_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/stick_mask.png
new file mode 100644
index 00000000000..ccfb966fa61
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/stick_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/tool_head_buzz_saw_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/tool_head_buzz_saw_mask.png
new file mode 100644
index 00000000000..c4ec6c95305
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/tool_head_buzz_saw_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/tool_head_chainsaw_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/tool_head_chainsaw_mask.png
new file mode 100644
index 00000000000..fc1dcb11a15
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/tool_head_chainsaw_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/tool_head_drill_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/tool_head_drill_mask.png
new file mode 100644
index 00000000000..ba92b45c187
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/tool_head_drill_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/tool_head_screwdriver_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/tool_head_screwdriver_mask.png
new file mode 100644
index 00000000000..557b4832e33
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/tool_head_screwdriver_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/tool_head_wrench_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/tool_head_wrench_mask.png
new file mode 100644
index 00000000000..bc712a56458
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/tool_head_wrench_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/turbine_blade_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/turbine_blade_mask.png
new file mode 100644
index 00000000000..bee28ea611e
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/turbine_blade_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/wire_fine_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/wire_fine_mask.png
new file mode 100644
index 00000000000..71205f27c6f
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/netherstar/wire_fine_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/opal/bolt_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/opal/bolt_mask.png
new file mode 100644
index 00000000000..1b2c4ffaefc
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/opal/bolt_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/opal/crushed_centrifuged_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/opal/crushed_centrifuged_mask.png
new file mode 100644
index 00000000000..6e1ae305211
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/opal/crushed_centrifuged_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/opal/crushed_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/opal/crushed_mask.png
new file mode 100644
index 00000000000..4b579d1fa44
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/opal/crushed_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/opal/crushed_purified_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/opal/crushed_purified_mask.png
new file mode 100644
index 00000000000..7d521ab19ec
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/opal/crushed_purified_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/opal/dust_impure_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/opal/dust_impure_mask.png
new file mode 100644
index 00000000000..3c787d3d21a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/opal/dust_impure_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/opal/dust_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/opal/dust_mask.png
new file mode 100644
index 00000000000..3c787d3d21a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/opal/dust_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/opal/dust_pure_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/opal/dust_pure_mask.png
new file mode 100644
index 00000000000..3c787d3d21a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/opal/dust_pure_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/opal/dust_small_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/opal/dust_small_mask.png
new file mode 100644
index 00000000000..706d8a52350
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/opal/dust_small_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/opal/dust_tiny_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/opal/dust_tiny_mask.png
new file mode 100644
index 00000000000..74285d5bae4
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/opal/dust_tiny_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/opal/foil_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/opal/foil_mask.png
new file mode 100644
index 00000000000..8f8d25f5a63
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/opal/foil_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/opal/gear_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/opal/gear_mask.png
new file mode 100644
index 00000000000..c1ed920d277
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/opal/gear_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/opal/gear_small_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/opal/gear_small_mask.png
new file mode 100644
index 00000000000..32143cc16e1
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/opal/gear_small_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/opal/gem_chipped_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/opal/gem_chipped_mask.png
new file mode 100644
index 00000000000..1b71c97f10d
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/opal/gem_chipped_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/opal/gem_exquisite_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/opal/gem_exquisite_mask.png
new file mode 100644
index 00000000000..351455f3bf8
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/opal/gem_exquisite_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/opal/gem_flawed_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/opal/gem_flawed_mask.png
new file mode 100644
index 00000000000..bdd57dadaed
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/opal/gem_flawed_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/opal/gem_flawless_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/opal/gem_flawless_mask.png
new file mode 100644
index 00000000000..cd05b8b98f2
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/opal/gem_flawless_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/opal/gem_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/opal/gem_mask.png
new file mode 100644
index 00000000000..1a465247352
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/opal/gem_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/opal/ingot_hot_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/opal/ingot_hot_mask.png
new file mode 100644
index 00000000000..ce5040854dc
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/opal/ingot_hot_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/opal/ingot_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/opal/ingot_mask.png
new file mode 100644
index 00000000000..3b35c37469a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/opal/ingot_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/opal/lens_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/opal/lens_mask.png
new file mode 100644
index 00000000000..8db435f2675
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/opal/lens_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/opal/nugget_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/opal/nugget_mask.png
new file mode 100644
index 00000000000..646ba11114a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/opal/nugget_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/opal/plate_dense_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/opal/plate_dense_mask.png
new file mode 100644
index 00000000000..0d9b4878ae8
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/opal/plate_dense_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/opal/plate_double_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/opal/plate_double_mask.png
new file mode 100644
index 00000000000..8b57a43e2d5
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/opal/plate_double_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/opal/plate_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/opal/plate_mask.png
new file mode 100644
index 00000000000..46b3d7597ff
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/opal/plate_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/opal/ring_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/opal/ring_mask.png
new file mode 100644
index 00000000000..ab3237956f9
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/opal/ring_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/opal/rotor_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/opal/rotor_mask.png
new file mode 100644
index 00000000000..fbc7cdfd58b
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/opal/rotor_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/opal/round_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/opal/round_mask.png
new file mode 100644
index 00000000000..17546646f5b
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/opal/round_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/opal/screw_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/opal/screw_mask.png
new file mode 100644
index 00000000000..fc8446a4d0a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/opal/screw_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/opal/spring_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/opal/spring_mask.png
new file mode 100644
index 00000000000..bc8218e4e9d
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/opal/spring_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/opal/spring_small_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/opal/spring_small_mask.png
new file mode 100644
index 00000000000..1911f705201
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/opal/spring_small_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/opal/stick_long_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/opal/stick_long_mask.png
new file mode 100644
index 00000000000..b1eb4da2401
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/opal/stick_long_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/opal/stick_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/opal/stick_mask.png
new file mode 100644
index 00000000000..ccfb966fa61
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/opal/stick_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/opal/tool_head_buzz_saw_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/opal/tool_head_buzz_saw_mask.png
new file mode 100644
index 00000000000..c4ec6c95305
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/opal/tool_head_buzz_saw_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/opal/tool_head_chainsaw_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/opal/tool_head_chainsaw_mask.png
new file mode 100644
index 00000000000..fc1dcb11a15
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/opal/tool_head_chainsaw_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/opal/tool_head_drill_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/opal/tool_head_drill_mask.png
new file mode 100644
index 00000000000..ba92b45c187
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/opal/tool_head_drill_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/opal/tool_head_screwdriver_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/opal/tool_head_screwdriver_mask.png
new file mode 100644
index 00000000000..557b4832e33
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/opal/tool_head_screwdriver_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/opal/tool_head_wrench_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/opal/tool_head_wrench_mask.png
new file mode 100644
index 00000000000..bc712a56458
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/opal/tool_head_wrench_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/opal/turbine_blade_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/opal/turbine_blade_mask.png
new file mode 100644
index 00000000000..bee28ea611e
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/opal/turbine_blade_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/opal/wire_fine_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/opal/wire_fine_mask.png
new file mode 100644
index 00000000000..71205f27c6f
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/opal/wire_fine_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/bolt_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/bolt_mask.png
new file mode 100644
index 00000000000..1b2c4ffaefc
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/bolt_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/crushed_centrifuged_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/crushed_centrifuged_mask.png
new file mode 100644
index 00000000000..6e1ae305211
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/crushed_centrifuged_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/crushed_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/crushed_mask.png
new file mode 100644
index 00000000000..4b579d1fa44
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/crushed_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/crushed_purified_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/crushed_purified_mask.png
new file mode 100644
index 00000000000..7d521ab19ec
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/crushed_purified_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/dust_impure_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/dust_impure_mask.png
new file mode 100644
index 00000000000..3c787d3d21a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/dust_impure_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/dust_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/dust_mask.png
new file mode 100644
index 00000000000..3c787d3d21a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/dust_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/dust_pure_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/dust_pure_mask.png
new file mode 100644
index 00000000000..3c787d3d21a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/dust_pure_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/dust_small_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/dust_small_mask.png
new file mode 100644
index 00000000000..706d8a52350
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/dust_small_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/dust_tiny_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/dust_tiny_mask.png
new file mode 100644
index 00000000000..74285d5bae4
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/dust_tiny_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/foil_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/foil_mask.png
new file mode 100644
index 00000000000..8f8d25f5a63
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/foil_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/gear_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/gear_mask.png
new file mode 100644
index 00000000000..c1ed920d277
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/gear_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/gear_small_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/gear_small_mask.png
new file mode 100644
index 00000000000..32143cc16e1
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/gear_small_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/gem_chipped_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/gem_chipped_mask.png
new file mode 100644
index 00000000000..1b71c97f10d
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/gem_chipped_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/gem_exquisite_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/gem_exquisite_mask.png
new file mode 100644
index 00000000000..351455f3bf8
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/gem_exquisite_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/gem_flawed_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/gem_flawed_mask.png
new file mode 100644
index 00000000000..bdd57dadaed
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/gem_flawed_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/gem_flawless_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/gem_flawless_mask.png
new file mode 100644
index 00000000000..cd05b8b98f2
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/gem_flawless_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/gem_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/gem_mask.png
new file mode 100644
index 00000000000..1a465247352
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/gem_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/ingot_hot_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/ingot_hot_mask.png
new file mode 100644
index 00000000000..ce5040854dc
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/ingot_hot_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/ingot_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/ingot_mask.png
new file mode 100644
index 00000000000..3b35c37469a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/ingot_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/lens_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/lens_mask.png
new file mode 100644
index 00000000000..8db435f2675
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/lens_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/nugget_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/nugget_mask.png
new file mode 100644
index 00000000000..646ba11114a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/nugget_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/plate_dense_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/plate_dense_mask.png
new file mode 100644
index 00000000000..0d9b4878ae8
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/plate_dense_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/plate_double_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/plate_double_mask.png
new file mode 100644
index 00000000000..8b57a43e2d5
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/plate_double_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/plate_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/plate_mask.png
new file mode 100644
index 00000000000..46b3d7597ff
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/plate_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/ring_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/ring_mask.png
new file mode 100644
index 00000000000..ab3237956f9
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/ring_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/rotor_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/rotor_mask.png
new file mode 100644
index 00000000000..fbc7cdfd58b
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/rotor_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/round_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/round_mask.png
new file mode 100644
index 00000000000..17546646f5b
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/round_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/screw_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/screw_mask.png
new file mode 100644
index 00000000000..fc8446a4d0a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/screw_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/spring_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/spring_mask.png
new file mode 100644
index 00000000000..bc8218e4e9d
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/spring_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/spring_small_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/spring_small_mask.png
new file mode 100644
index 00000000000..1911f705201
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/spring_small_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/stick_long_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/stick_long_mask.png
new file mode 100644
index 00000000000..b1eb4da2401
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/stick_long_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/stick_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/stick_mask.png
new file mode 100644
index 00000000000..ccfb966fa61
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/stick_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/tool_head_buzz_saw_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/tool_head_buzz_saw_mask.png
new file mode 100644
index 00000000000..c4ec6c95305
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/tool_head_buzz_saw_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/tool_head_chainsaw_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/tool_head_chainsaw_mask.png
new file mode 100644
index 00000000000..fc1dcb11a15
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/tool_head_chainsaw_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/tool_head_drill_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/tool_head_drill_mask.png
new file mode 100644
index 00000000000..ba92b45c187
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/tool_head_drill_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/tool_head_screwdriver_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/tool_head_screwdriver_mask.png
new file mode 100644
index 00000000000..557b4832e33
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/tool_head_screwdriver_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/tool_head_wrench_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/tool_head_wrench_mask.png
new file mode 100644
index 00000000000..bc712a56458
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/tool_head_wrench_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/turbine_blade_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/turbine_blade_mask.png
new file mode 100644
index 00000000000..bee28ea611e
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/turbine_blade_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/wire_fine_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/wire_fine_mask.png
new file mode 100644
index 00000000000..71205f27c6f
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/quartz/wire_fine_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/rough/bolt_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/rough/bolt_mask.png
new file mode 100644
index 00000000000..1b2c4ffaefc
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/rough/bolt_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/rough/crushed_centrifuged_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/rough/crushed_centrifuged_mask.png
new file mode 100644
index 00000000000..6e1ae305211
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/rough/crushed_centrifuged_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/rough/crushed_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/rough/crushed_mask.png
new file mode 100644
index 00000000000..4b579d1fa44
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/rough/crushed_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/rough/crushed_purified_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/rough/crushed_purified_mask.png
new file mode 100644
index 00000000000..7d521ab19ec
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/rough/crushed_purified_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/rough/dust_impure_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/rough/dust_impure_mask.png
new file mode 100644
index 00000000000..3c787d3d21a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/rough/dust_impure_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/rough/dust_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/rough/dust_mask.png
new file mode 100644
index 00000000000..3c787d3d21a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/rough/dust_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/rough/dust_pure_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/rough/dust_pure_mask.png
new file mode 100644
index 00000000000..3c787d3d21a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/rough/dust_pure_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/rough/dust_small_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/rough/dust_small_mask.png
new file mode 100644
index 00000000000..706d8a52350
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/rough/dust_small_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/rough/dust_tiny_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/rough/dust_tiny_mask.png
new file mode 100644
index 00000000000..74285d5bae4
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/rough/dust_tiny_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/rough/foil_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/rough/foil_mask.png
new file mode 100644
index 00000000000..8f8d25f5a63
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/rough/foil_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/rough/gear_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/rough/gear_mask.png
new file mode 100644
index 00000000000..c1ed920d277
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/rough/gear_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/rough/gear_small_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/rough/gear_small_mask.png
new file mode 100644
index 00000000000..32143cc16e1
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/rough/gear_small_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/rough/gem_chipped_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/rough/gem_chipped_mask.png
new file mode 100644
index 00000000000..1b71c97f10d
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/rough/gem_chipped_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/rough/gem_exquisite_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/rough/gem_exquisite_mask.png
new file mode 100644
index 00000000000..351455f3bf8
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/rough/gem_exquisite_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/rough/gem_flawed_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/rough/gem_flawed_mask.png
new file mode 100644
index 00000000000..bdd57dadaed
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/rough/gem_flawed_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/rough/gem_flawless_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/rough/gem_flawless_mask.png
new file mode 100644
index 00000000000..cd05b8b98f2
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/rough/gem_flawless_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/rough/gem_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/rough/gem_mask.png
new file mode 100644
index 00000000000..1a465247352
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/rough/gem_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/rough/ingot_hot_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/rough/ingot_hot_mask.png
new file mode 100644
index 00000000000..ce5040854dc
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/rough/ingot_hot_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/rough/ingot_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/rough/ingot_mask.png
new file mode 100644
index 00000000000..3b35c37469a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/rough/ingot_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/rough/lens_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/rough/lens_mask.png
new file mode 100644
index 00000000000..8db435f2675
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/rough/lens_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/rough/nugget_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/rough/nugget_mask.png
new file mode 100644
index 00000000000..646ba11114a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/rough/nugget_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/rough/plate_dense_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/rough/plate_dense_mask.png
new file mode 100644
index 00000000000..0d9b4878ae8
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/rough/plate_dense_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/rough/plate_double_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/rough/plate_double_mask.png
new file mode 100644
index 00000000000..8b57a43e2d5
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/rough/plate_double_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/rough/plate_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/rough/plate_mask.png
new file mode 100644
index 00000000000..46b3d7597ff
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/rough/plate_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/rough/ring_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/rough/ring_mask.png
new file mode 100644
index 00000000000..ab3237956f9
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/rough/ring_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/rough/rotor_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/rough/rotor_mask.png
new file mode 100644
index 00000000000..fbc7cdfd58b
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/rough/rotor_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/rough/round_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/rough/round_mask.png
new file mode 100644
index 00000000000..17546646f5b
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/rough/round_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/rough/screw_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/rough/screw_mask.png
new file mode 100644
index 00000000000..fc8446a4d0a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/rough/screw_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/rough/spring_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/rough/spring_mask.png
new file mode 100644
index 00000000000..bc8218e4e9d
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/rough/spring_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/rough/spring_small_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/rough/spring_small_mask.png
new file mode 100644
index 00000000000..1911f705201
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/rough/spring_small_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/rough/stick_long_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/rough/stick_long_mask.png
new file mode 100644
index 00000000000..b1eb4da2401
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/rough/stick_long_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/rough/stick_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/rough/stick_mask.png
new file mode 100644
index 00000000000..ccfb966fa61
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/rough/stick_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/rough/tool_head_buzz_saw_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/rough/tool_head_buzz_saw_mask.png
new file mode 100644
index 00000000000..c4ec6c95305
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/rough/tool_head_buzz_saw_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/rough/tool_head_chainsaw_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/rough/tool_head_chainsaw_mask.png
new file mode 100644
index 00000000000..fc1dcb11a15
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/rough/tool_head_chainsaw_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/rough/tool_head_drill_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/rough/tool_head_drill_mask.png
new file mode 100644
index 00000000000..ba92b45c187
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/rough/tool_head_drill_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/rough/tool_head_screwdriver_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/rough/tool_head_screwdriver_mask.png
new file mode 100644
index 00000000000..557b4832e33
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/rough/tool_head_screwdriver_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/rough/tool_head_wrench_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/rough/tool_head_wrench_mask.png
new file mode 100644
index 00000000000..bc712a56458
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/rough/tool_head_wrench_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/rough/turbine_blade_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/rough/turbine_blade_mask.png
new file mode 100644
index 00000000000..bee28ea611e
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/rough/turbine_blade_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/rough/wire_fine_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/rough/wire_fine_mask.png
new file mode 100644
index 00000000000..71205f27c6f
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/rough/wire_fine_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/bolt_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/bolt_mask.png
new file mode 100644
index 00000000000..1b2c4ffaefc
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/bolt_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/crushed_centrifuged_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/crushed_centrifuged_mask.png
new file mode 100644
index 00000000000..6e1ae305211
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/crushed_centrifuged_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/crushed_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/crushed_mask.png
new file mode 100644
index 00000000000..4b579d1fa44
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/crushed_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/crushed_purified_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/crushed_purified_mask.png
new file mode 100644
index 00000000000..7d521ab19ec
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/crushed_purified_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/dust_impure_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/dust_impure_mask.png
new file mode 100644
index 00000000000..3c787d3d21a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/dust_impure_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/dust_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/dust_mask.png
new file mode 100644
index 00000000000..3c787d3d21a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/dust_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/dust_pure_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/dust_pure_mask.png
new file mode 100644
index 00000000000..3c787d3d21a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/dust_pure_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/dust_small_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/dust_small_mask.png
new file mode 100644
index 00000000000..706d8a52350
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/dust_small_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/dust_tiny_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/dust_tiny_mask.png
new file mode 100644
index 00000000000..74285d5bae4
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/dust_tiny_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/foil_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/foil_mask.png
new file mode 100644
index 00000000000..8f8d25f5a63
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/foil_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/gear_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/gear_mask.png
new file mode 100644
index 00000000000..c1ed920d277
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/gear_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/gear_small_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/gear_small_mask.png
new file mode 100644
index 00000000000..32143cc16e1
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/gear_small_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/gem_chipped_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/gem_chipped_mask.png
new file mode 100644
index 00000000000..1b71c97f10d
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/gem_chipped_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/gem_exquisite_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/gem_exquisite_mask.png
new file mode 100644
index 00000000000..351455f3bf8
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/gem_exquisite_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/gem_flawed_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/gem_flawed_mask.png
new file mode 100644
index 00000000000..bdd57dadaed
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/gem_flawed_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/gem_flawless_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/gem_flawless_mask.png
new file mode 100644
index 00000000000..cd05b8b98f2
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/gem_flawless_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/gem_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/gem_mask.png
new file mode 100644
index 00000000000..ad4fb6528e4
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/gem_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/ingot_hot_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/ingot_hot_mask.png
new file mode 100644
index 00000000000..ce5040854dc
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/ingot_hot_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/ingot_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/ingot_mask.png
new file mode 100644
index 00000000000..3b35c37469a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/ingot_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/lens_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/lens_mask.png
new file mode 100644
index 00000000000..8db435f2675
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/lens_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/nugget_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/nugget_mask.png
new file mode 100644
index 00000000000..646ba11114a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/nugget_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/plate_dense_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/plate_dense_mask.png
new file mode 100644
index 00000000000..0d9b4878ae8
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/plate_dense_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/plate_double_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/plate_double_mask.png
new file mode 100644
index 00000000000..8b57a43e2d5
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/plate_double_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/plate_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/plate_mask.png
new file mode 100644
index 00000000000..46b3d7597ff
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/plate_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/ring_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/ring_mask.png
new file mode 100644
index 00000000000..ab3237956f9
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/ring_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/rotor_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/rotor_mask.png
new file mode 100644
index 00000000000..fbc7cdfd58b
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/rotor_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/round_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/round_mask.png
new file mode 100644
index 00000000000..17546646f5b
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/round_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/screw_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/screw_mask.png
new file mode 100644
index 00000000000..fc8446a4d0a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/screw_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/spring_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/spring_mask.png
new file mode 100644
index 00000000000..bc8218e4e9d
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/spring_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/spring_small_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/spring_small_mask.png
new file mode 100644
index 00000000000..1911f705201
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/spring_small_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/stick_long_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/stick_long_mask.png
new file mode 100644
index 00000000000..b1eb4da2401
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/stick_long_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/stick_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/stick_mask.png
new file mode 100644
index 00000000000..ccfb966fa61
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/stick_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/tool_head_buzz_saw_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/tool_head_buzz_saw_mask.png
new file mode 100644
index 00000000000..c4ec6c95305
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/tool_head_buzz_saw_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/tool_head_chainsaw_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/tool_head_chainsaw_mask.png
new file mode 100644
index 00000000000..fc1dcb11a15
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/tool_head_chainsaw_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/tool_head_drill_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/tool_head_drill_mask.png
new file mode 100644
index 00000000000..ba92b45c187
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/tool_head_drill_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/tool_head_screwdriver_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/tool_head_screwdriver_mask.png
new file mode 100644
index 00000000000..557b4832e33
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/tool_head_screwdriver_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/tool_head_wrench_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/tool_head_wrench_mask.png
new file mode 100644
index 00000000000..bc712a56458
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/tool_head_wrench_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/turbine_blade_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/turbine_blade_mask.png
new file mode 100644
index 00000000000..bee28ea611e
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/turbine_blade_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/wire_fine_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/wire_fine_mask.png
new file mode 100644
index 00000000000..71205f27c6f
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/ruby/wire_fine_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/sand/bolt_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/sand/bolt_mask.png
new file mode 100644
index 00000000000..1b2c4ffaefc
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/sand/bolt_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/sand/crushed_centrifuged_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/sand/crushed_centrifuged_mask.png
new file mode 100644
index 00000000000..6e1ae305211
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/sand/crushed_centrifuged_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/sand/crushed_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/sand/crushed_mask.png
new file mode 100644
index 00000000000..4b579d1fa44
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/sand/crushed_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/sand/crushed_purified_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/sand/crushed_purified_mask.png
new file mode 100644
index 00000000000..7d521ab19ec
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/sand/crushed_purified_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/sand/dust_impure_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/sand/dust_impure_mask.png
new file mode 100644
index 00000000000..3c787d3d21a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/sand/dust_impure_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/sand/dust_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/sand/dust_mask.png
new file mode 100644
index 00000000000..3c787d3d21a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/sand/dust_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/sand/dust_pure_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/sand/dust_pure_mask.png
new file mode 100644
index 00000000000..3c787d3d21a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/sand/dust_pure_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/sand/dust_small_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/sand/dust_small_mask.png
new file mode 100644
index 00000000000..706d8a52350
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/sand/dust_small_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/sand/dust_tiny_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/sand/dust_tiny_mask.png
new file mode 100644
index 00000000000..74285d5bae4
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/sand/dust_tiny_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/sand/foil_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/sand/foil_mask.png
new file mode 100644
index 00000000000..8f8d25f5a63
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/sand/foil_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/sand/gear_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/sand/gear_mask.png
new file mode 100644
index 00000000000..c1ed920d277
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/sand/gear_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/sand/gear_small_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/sand/gear_small_mask.png
new file mode 100644
index 00000000000..32143cc16e1
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/sand/gear_small_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/sand/gem_chipped_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/sand/gem_chipped_mask.png
new file mode 100644
index 00000000000..1b71c97f10d
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/sand/gem_chipped_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/sand/gem_exquisite_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/sand/gem_exquisite_mask.png
new file mode 100644
index 00000000000..351455f3bf8
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/sand/gem_exquisite_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/sand/gem_flawed_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/sand/gem_flawed_mask.png
new file mode 100644
index 00000000000..bdd57dadaed
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/sand/gem_flawed_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/sand/gem_flawless_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/sand/gem_flawless_mask.png
new file mode 100644
index 00000000000..cd05b8b98f2
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/sand/gem_flawless_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/sand/gem_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/sand/gem_mask.png
new file mode 100644
index 00000000000..1a465247352
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/sand/gem_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/sand/ingot_hot_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/sand/ingot_hot_mask.png
new file mode 100644
index 00000000000..ce5040854dc
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/sand/ingot_hot_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/sand/ingot_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/sand/ingot_mask.png
new file mode 100644
index 00000000000..3b35c37469a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/sand/ingot_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/sand/lens_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/sand/lens_mask.png
new file mode 100644
index 00000000000..8db435f2675
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/sand/lens_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/sand/nugget_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/sand/nugget_mask.png
new file mode 100644
index 00000000000..646ba11114a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/sand/nugget_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/sand/plate_dense_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/sand/plate_dense_mask.png
new file mode 100644
index 00000000000..0d9b4878ae8
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/sand/plate_dense_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/sand/plate_double_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/sand/plate_double_mask.png
new file mode 100644
index 00000000000..8b57a43e2d5
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/sand/plate_double_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/sand/plate_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/sand/plate_mask.png
new file mode 100644
index 00000000000..46b3d7597ff
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/sand/plate_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/sand/ring_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/sand/ring_mask.png
new file mode 100644
index 00000000000..ab3237956f9
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/sand/ring_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/sand/rotor_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/sand/rotor_mask.png
new file mode 100644
index 00000000000..fbc7cdfd58b
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/sand/rotor_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/sand/round_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/sand/round_mask.png
new file mode 100644
index 00000000000..17546646f5b
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/sand/round_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/sand/screw_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/sand/screw_mask.png
new file mode 100644
index 00000000000..fc8446a4d0a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/sand/screw_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/sand/spring_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/sand/spring_mask.png
new file mode 100644
index 00000000000..bc8218e4e9d
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/sand/spring_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/sand/spring_small_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/sand/spring_small_mask.png
new file mode 100644
index 00000000000..1911f705201
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/sand/spring_small_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/sand/stick_long_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/sand/stick_long_mask.png
new file mode 100644
index 00000000000..b1eb4da2401
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/sand/stick_long_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/sand/stick_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/sand/stick_mask.png
new file mode 100644
index 00000000000..ccfb966fa61
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/sand/stick_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/sand/tool_head_buzz_saw_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/sand/tool_head_buzz_saw_mask.png
new file mode 100644
index 00000000000..c4ec6c95305
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/sand/tool_head_buzz_saw_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/sand/tool_head_chainsaw_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/sand/tool_head_chainsaw_mask.png
new file mode 100644
index 00000000000..fc1dcb11a15
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/sand/tool_head_chainsaw_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/sand/tool_head_drill_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/sand/tool_head_drill_mask.png
new file mode 100644
index 00000000000..ba92b45c187
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/sand/tool_head_drill_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/sand/tool_head_screwdriver_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/sand/tool_head_screwdriver_mask.png
new file mode 100644
index 00000000000..557b4832e33
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/sand/tool_head_screwdriver_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/sand/tool_head_wrench_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/sand/tool_head_wrench_mask.png
new file mode 100644
index 00000000000..bc712a56458
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/sand/tool_head_wrench_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/sand/turbine_blade_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/sand/turbine_blade_mask.png
new file mode 100644
index 00000000000..bee28ea611e
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/sand/turbine_blade_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/sand/wire_fine_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/sand/wire_fine_mask.png
new file mode 100644
index 00000000000..71205f27c6f
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/sand/wire_fine_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/bolt_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/bolt_mask.png
new file mode 100644
index 00000000000..1b2c4ffaefc
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/bolt_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/crushed_centrifuged_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/crushed_centrifuged_mask.png
new file mode 100644
index 00000000000..6e1ae305211
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/crushed_centrifuged_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/crushed_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/crushed_mask.png
new file mode 100644
index 00000000000..4b579d1fa44
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/crushed_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/crushed_purified_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/crushed_purified_mask.png
new file mode 100644
index 00000000000..7d521ab19ec
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/crushed_purified_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/dust_impure_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/dust_impure_mask.png
new file mode 100644
index 00000000000..3c787d3d21a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/dust_impure_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/dust_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/dust_mask.png
new file mode 100644
index 00000000000..3c787d3d21a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/dust_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/dust_pure_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/dust_pure_mask.png
new file mode 100644
index 00000000000..3c787d3d21a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/dust_pure_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/dust_small_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/dust_small_mask.png
new file mode 100644
index 00000000000..706d8a52350
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/dust_small_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/dust_tiny_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/dust_tiny_mask.png
new file mode 100644
index 00000000000..74285d5bae4
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/dust_tiny_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/foil_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/foil_mask.png
new file mode 100644
index 00000000000..8f8d25f5a63
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/foil_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/gear_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/gear_mask.png
new file mode 100644
index 00000000000..c1ed920d277
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/gear_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/gear_small_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/gear_small_mask.png
new file mode 100644
index 00000000000..32143cc16e1
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/gear_small_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/gem_chipped_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/gem_chipped_mask.png
new file mode 100644
index 00000000000..1b71c97f10d
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/gem_chipped_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/gem_exquisite_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/gem_exquisite_mask.png
new file mode 100644
index 00000000000..351455f3bf8
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/gem_exquisite_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/gem_flawed_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/gem_flawed_mask.png
new file mode 100644
index 00000000000..bdd57dadaed
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/gem_flawed_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/gem_flawless_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/gem_flawless_mask.png
new file mode 100644
index 00000000000..cd05b8b98f2
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/gem_flawless_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/gem_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/gem_mask.png
new file mode 100644
index 00000000000..1a465247352
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/gem_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/ingot_hot_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/ingot_hot_mask.png
new file mode 100644
index 00000000000..ce5040854dc
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/ingot_hot_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/ingot_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/ingot_mask.png
new file mode 100644
index 00000000000..3b35c37469a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/ingot_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/lens_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/lens_mask.png
new file mode 100644
index 00000000000..8db435f2675
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/lens_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/nugget_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/nugget_mask.png
new file mode 100644
index 00000000000..646ba11114a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/nugget_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/plate_dense_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/plate_dense_mask.png
new file mode 100644
index 00000000000..0d9b4878ae8
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/plate_dense_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/plate_double_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/plate_double_mask.png
new file mode 100644
index 00000000000..8b57a43e2d5
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/plate_double_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/plate_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/plate_mask.png
new file mode 100644
index 00000000000..46b3d7597ff
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/plate_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/ring_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/ring_mask.png
new file mode 100644
index 00000000000..ab3237956f9
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/ring_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/rotor_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/rotor_mask.png
new file mode 100644
index 00000000000..fbc7cdfd58b
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/rotor_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/round_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/round_mask.png
new file mode 100644
index 00000000000..17546646f5b
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/round_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/screw_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/screw_mask.png
new file mode 100644
index 00000000000..fc8446a4d0a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/screw_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/spring_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/spring_mask.png
new file mode 100644
index 00000000000..bc8218e4e9d
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/spring_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/spring_small_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/spring_small_mask.png
new file mode 100644
index 00000000000..1911f705201
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/spring_small_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/stick_long_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/stick_long_mask.png
new file mode 100644
index 00000000000..b1eb4da2401
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/stick_long_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/stick_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/stick_mask.png
new file mode 100644
index 00000000000..ccfb966fa61
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/stick_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/tool_head_buzz_saw_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/tool_head_buzz_saw_mask.png
new file mode 100644
index 00000000000..c4ec6c95305
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/tool_head_buzz_saw_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/tool_head_chainsaw_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/tool_head_chainsaw_mask.png
new file mode 100644
index 00000000000..fc1dcb11a15
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/tool_head_chainsaw_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/tool_head_drill_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/tool_head_drill_mask.png
new file mode 100644
index 00000000000..ba92b45c187
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/tool_head_drill_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/tool_head_screwdriver_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/tool_head_screwdriver_mask.png
new file mode 100644
index 00000000000..557b4832e33
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/tool_head_screwdriver_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/tool_head_wrench_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/tool_head_wrench_mask.png
new file mode 100644
index 00000000000..bc712a56458
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/tool_head_wrench_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/turbine_blade_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/turbine_blade_mask.png
new file mode 100644
index 00000000000..bee28ea611e
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/turbine_blade_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/wire_fine_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/wire_fine_mask.png
new file mode 100644
index 00000000000..71205f27c6f
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/shiny/wire_fine_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/wood/bolt_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/wood/bolt_mask.png
new file mode 100644
index 00000000000..1b2c4ffaefc
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/wood/bolt_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/wood/crushed_centrifuged_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/wood/crushed_centrifuged_mask.png
new file mode 100644
index 00000000000..6e1ae305211
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/wood/crushed_centrifuged_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/wood/crushed_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/wood/crushed_mask.png
new file mode 100644
index 00000000000..4b579d1fa44
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/wood/crushed_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/wood/crushed_purified_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/wood/crushed_purified_mask.png
new file mode 100644
index 00000000000..7d521ab19ec
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/wood/crushed_purified_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/wood/dust_impure_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/wood/dust_impure_mask.png
new file mode 100644
index 00000000000..3c787d3d21a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/wood/dust_impure_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/wood/dust_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/wood/dust_mask.png
new file mode 100644
index 00000000000..3c787d3d21a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/wood/dust_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/wood/dust_pure_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/wood/dust_pure_mask.png
new file mode 100644
index 00000000000..3c787d3d21a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/wood/dust_pure_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/wood/dust_small_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/wood/dust_small_mask.png
new file mode 100644
index 00000000000..706d8a52350
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/wood/dust_small_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/wood/dust_tiny_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/wood/dust_tiny_mask.png
new file mode 100644
index 00000000000..74285d5bae4
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/wood/dust_tiny_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/wood/foil_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/wood/foil_mask.png
new file mode 100644
index 00000000000..8f8d25f5a63
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/wood/foil_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/wood/gear_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/wood/gear_mask.png
new file mode 100644
index 00000000000..c1ed920d277
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/wood/gear_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/wood/gear_small_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/wood/gear_small_mask.png
new file mode 100644
index 00000000000..32143cc16e1
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/wood/gear_small_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/wood/gem_chipped_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/wood/gem_chipped_mask.png
new file mode 100644
index 00000000000..1b71c97f10d
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/wood/gem_chipped_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/wood/gem_exquisite_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/wood/gem_exquisite_mask.png
new file mode 100644
index 00000000000..351455f3bf8
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/wood/gem_exquisite_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/wood/gem_flawed_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/wood/gem_flawed_mask.png
new file mode 100644
index 00000000000..bdd57dadaed
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/wood/gem_flawed_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/wood/gem_flawless_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/wood/gem_flawless_mask.png
new file mode 100644
index 00000000000..cd05b8b98f2
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/wood/gem_flawless_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/wood/gem_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/wood/gem_mask.png
new file mode 100644
index 00000000000..1a465247352
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/wood/gem_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/wood/ingot_hot_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/wood/ingot_hot_mask.png
new file mode 100644
index 00000000000..ce5040854dc
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/wood/ingot_hot_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/wood/ingot_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/wood/ingot_mask.png
new file mode 100644
index 00000000000..3b35c37469a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/wood/ingot_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/wood/lens_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/wood/lens_mask.png
new file mode 100644
index 00000000000..8db435f2675
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/wood/lens_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/wood/nugget_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/wood/nugget_mask.png
new file mode 100644
index 00000000000..646ba11114a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/wood/nugget_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/wood/plate_dense_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/wood/plate_dense_mask.png
new file mode 100644
index 00000000000..0d9b4878ae8
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/wood/plate_dense_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/wood/plate_double_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/wood/plate_double_mask.png
new file mode 100644
index 00000000000..8b57a43e2d5
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/wood/plate_double_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/wood/plate_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/wood/plate_mask.png
new file mode 100644
index 00000000000..46b3d7597ff
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/wood/plate_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/wood/ring_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/wood/ring_mask.png
new file mode 100644
index 00000000000..ab3237956f9
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/wood/ring_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/wood/rotor_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/wood/rotor_mask.png
new file mode 100644
index 00000000000..fbc7cdfd58b
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/wood/rotor_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/wood/round_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/wood/round_mask.png
new file mode 100644
index 00000000000..17546646f5b
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/wood/round_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/wood/screw_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/wood/screw_mask.png
new file mode 100644
index 00000000000..fc8446a4d0a
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/wood/screw_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/wood/spring_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/wood/spring_mask.png
new file mode 100644
index 00000000000..bc8218e4e9d
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/wood/spring_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/wood/spring_small_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/wood/spring_small_mask.png
new file mode 100644
index 00000000000..1911f705201
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/wood/spring_small_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/wood/stick_long_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/wood/stick_long_mask.png
new file mode 100644
index 00000000000..b1eb4da2401
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/wood/stick_long_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/wood/stick_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/wood/stick_mask.png
new file mode 100644
index 00000000000..ccfb966fa61
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/wood/stick_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/wood/tool_head_buzz_saw_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/wood/tool_head_buzz_saw_mask.png
new file mode 100644
index 00000000000..c4ec6c95305
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/wood/tool_head_buzz_saw_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/wood/tool_head_chainsaw_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/wood/tool_head_chainsaw_mask.png
new file mode 100644
index 00000000000..fc1dcb11a15
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/wood/tool_head_chainsaw_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/wood/tool_head_drill_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/wood/tool_head_drill_mask.png
new file mode 100644
index 00000000000..ba92b45c187
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/wood/tool_head_drill_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/wood/tool_head_screwdriver_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/wood/tool_head_screwdriver_mask.png
new file mode 100644
index 00000000000..557b4832e33
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/wood/tool_head_screwdriver_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/wood/tool_head_wrench_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/wood/tool_head_wrench_mask.png
new file mode 100644
index 00000000000..bc712a56458
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/wood/tool_head_wrench_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/wood/turbine_blade_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/wood/turbine_blade_mask.png
new file mode 100644
index 00000000000..bee28ea611e
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/wood/turbine_blade_mask.png differ
diff --git a/src/main/resources/assets/gregtech/textures/items/material_sets/wood/wire_fine_mask.png b/src/main/resources/assets/gregtech/textures/items/material_sets/wood/wire_fine_mask.png
new file mode 100644
index 00000000000..71205f27c6f
Binary files /dev/null and b/src/main/resources/assets/gregtech/textures/items/material_sets/wood/wire_fine_mask.png differ