This procedural obsidian and crystal material is built for the Cycles render engine. It relies on microdisplacement to generate its detailed surface structure, which requires setting Blender to Experimental mode and enabling Adaptive Subdivision. The material can be computationally heavy, so the custom node group includes a 'Fast' toggle to help manage hardware load during setup.
The node group features a material mask output, allowing users to blend the procedural crystal effects with their own custom materials. Because the setup depends heavily on microdisplacement, using this material in EEVEE requires baking the textures first.