Texture2D.ReadPixels on RenderTexture in Depth mode

I'm using a RenderTexture to do various trickery in the Editor, and while it works with other formats, I cannot do a Tex2D.ReadPixels from a RenderTexture in Depth mode. It just writes out a black/blank file.

One possibility is that the Depth RT is actually 16bit, yet you cant use ReadPixels on a Texture2D in RGB565 format (16bit), but i'm probably wrong. The RenderTexure itself looks fine.

To confirm that the Tex2D isn't getting anything, i'm throwing GetPixel() into the console where I know it should contain a non-zero value, yet it's zero.

Any ideas?

I got this to work by moving ReadPixels to OnRenderImage, but the problem still remains that i'm capturing 16bit data in an 8bit format, and it's nowhere near precise enough.