Context
It's fine for now as we don't update the sprite bank between the start and the end of the function
But could be a problem if we refactor
Maybe SpriteBank could return
Result<&mut InstanceArray /* requested */, &mut InstanceArray /* default */>
But that wouldn't fit with our bank trait system