How to render a SurfaceTexture to a Unity texture

I've been trying a few different approaches to get the texture images from an android SurfaceTexture to show in a Unity texture. I'm building on an Oculus Go.

Here's my list of different approaches:
GPU:
1. Display external texture from surfacetexture directly via `Texture2D.CreateExternalTexture`
1. Creating the surfacetexture via issuepluginevent but the rawimage with this texture attached just looks like a weird button sprite.
2. Draw surface texture -> framebuffer object -> unity...

How to render a SurfaceTexture to a Unity texture