https://github.com/FlyingJester/TurboSphere/blob/master/bin/system/scripts/turbo/spriteset.js#L71
https://github.com/sphere-group/formats/blob/master/spriteset.json
In version 3, after the header, we have all spriteset images, nothing between the images.
After the images each direction has the following header:
{"size":2, "type":"number", "name":"num_frames"},
{"size":6, "type":"reserved"},
{"size":2, "type":"string", "name":"name"}
Following this, we have a frame header:
{"size":2, "type":"number", "name":"frame_index"},
{"size":2, "type":"number", "name":"delay"},
{"size":4, "type":"reserved"}
It's important to note that I have found strings NULL terminated here in the direction names. I have no idea why that is, they still have their lengths prepended.
I believe that V2 has the same kind of direction header, complete with name string.