It's been a while since I've looked at this code, so I don't remember the exact details. From what I remember though, supporting control of the TextureFormat shouldn't be a difficult task. I think it just wasn't implemented at the time because we only supported TextureFormat.Color.