Enchantments couldn't retreat due ItemStack serialization

No.

ItemStack -> DataView -> ConfigurationNode -> String -> ConfigurationNode* -> DataView -> ItemStack
This is what we do now, but have some issue.

ItemStack -> DataView -> ConfigurationNode* -> DataView -> ItemStack
This will work perfectly but I still need String to store something.

I can’t understand why ConfigurationNode produce by this two way(signd by *) give seems equals result, but only first way has issue?

I have update some detail in my first post.