Using a geometrynodes and a nodegroup, realtime shader displacement in Eevee is now possible. By layering a mesh repeatedly, the texture can be displayed in three dimensions. Procedural textures can lag, so using image textures is prefered.
*This will only work in Blender 3.2+*
(Demo textures are from Texture Haven: https://texturehaven.com/tex/?t=aerial_rocks_02)
The file has a few objects with the effect ready to go, but you can copy the modifiers/shaders to any object. Please be aware of the objects poly count, as it is arrayed several times.