removed extra unnecessary safe enchantments check from decodeEnchants()
merged encode/decode private functions into public functions in order to add support for custom item names and lore
this meta data is stored in the enchantments field with <NAME> and <LORE> keys