Texture Mask based on geometry angle?

VertexNormalWS → ComponentMask(b).

You can also pick-apart triplanar materials and make discreet textures for the xy, xz, and yz planes, like defining the sides of a minecraft-cube.