Anything done with HLSL can be done with Nodes, Custom HLSL is simply less optimized since UDK is unable to optimize them under the hood and access the lines directly. Example; In UDK, if you take your Normal Map, Mask RG, DeriveZ, Mask RG, DeriveZ again, and do so with a second Normal Map, and a Lerp to Control Hardness,…