public ItemStack removeFromItem(ItemStack item) {
        ItemMeta meta = item.getItemMeta();
        if (meta == null) return item;
        if (!meta.hasLore()) return item;
        List<String> metaLore = meta.getLore();

        // Make sure the enchantment doesn't already exist on the item
        for (String lore : metaLore)
            if (lore.contains(this.enchantName)) {

                // Confirm that the enchanting name is the same
                String loreName = ENameParser.parseName(lore);
                if (loreName == null) continue;
                if (!enchantName.equalsIgnoreCase(loreName)) continue;

                //Compare the enchantment levels
                List<String> newLore = meta.getLore();
                newLore.remove(lore);
                meta.setLore(newLore);
                item.setItemMeta(meta);
                return item;
            }
        return item;
    }