A safer version of NBTDeserializer.from that can't fail.
Create a new deserializer that changes the NBT type and uses this deserializer as a stepping stone.
Create a new deserializer that changes the NBT type and uses this deserializer as a stepping stone.
Convert a value from NBT.
Convert a value from NBT.
Map the result of running this deserializer.
Map the result of running this deserializer.
Map the result of running this deserializer using a function that can fail.
Map the result of running this deserializer using a function that can fail.