BlueLine Patches

Alright, here are my changes to add a GL.ReadPixels on Texture2D when it it applicable
IsAvailable seems like an additional bool that seems to indicate the same thing as `Instance == null`, except it covers a case that essentially means the device may as well be null. This ends up making it harder to maintain, because we get "errors" such as...