Converting texture into texture2D

Is there any other way to converting texture into texture2D

or

Is there any other way to converting texture into byte

The trick here is to create a new Texture2D, and then use the ReadPixels method to read the pixels from the RenderTexture to the Texture2D, like this:

RenderTexture.active = myRenderTexture;
myTexture2D.ReadPixels(new Rect(0, 0, myRenderTexture.width, myRenderTexture.height), 0, 0);
myTexture2D.Apply();

Try it from a rendered texture. You really need create other texture file.