ITexture2D is either Type:Texture2D or Type:RenderTexture. It is distinct from Type:Texture2D; most ProtoFlux node don't accept ITexture2D. However, Materials can accept it: often required to acquire dynamically changing Texture (or more specifially, creating your camera).