texture3D to a 3D model

Forgive me for any naivete in this question.

So I understand that a texture3D is essentially a 3D array of colors (correct me if I’m wrong). I’d like to take this 3D array of colors and convert it into a 3D model. I understand that it would only be possible to see the outer layer of colors.

My general understanding of how this would be done is by applying this texture to a material and using a custom shader that uses the texture3D to lookup the correct colors. Is this correct?

My overall goal is to create a tool to visualize MRI scans in 3D. Is this the best way to go about doing so?

Marching cubes or ray marching I think.

So create a material that uses a ray marching shader, and the ray marching shader should look at the texture3D to see what colors to render?