For some reason, the custom data type was set as `float[4][4]` for tangents, but they are written as `float[4]`. The overallocation might not have been a problem, since it looks like the extra memory was never written to. But it's still confusing and potentially bad for performance.