Added deserializeMultiFile, materials now deserialize from JSON