
I didn't change anything for Sprites so they still won't work when pointing to a Tex2DArray but I also don't know if it's even possible to have Sprites using a specific Tex2DArray in the bundle. Some other things maybe left to consider: If you know where I can find info about the format in newer versions I'll implement the corresponding changes. I got this version from the extracted files using Unity Asset Bundle Extractor which is able to decode Texture2DArrays, even though it's not able to extract them, but it's closed source.

Unfortunately, I don't really know where to find out these version changes in the asset format. I believe these arrays are a fairly new addition but there seems to be documentation for them in version 5. I'm also not sure how it is with older versions. Desperados III uses Unity 2018.4.15 so it should work for that but it's probably quite likely that it won't work on newer versions looking at the additional fields that Texture2D has for them. Unfortunately, I don't know if my current implementation works for newer Unity versions. I recently needed this because Desperados III stores its UI Sprite atlas in a Texture2DArray and I imagine it could be useful for others as well.

As the name implies, a Texture2DArray is basically just an array/list of textures, so it's pretty easy to extract.
