From here I've found this is the best method to use, giving the best results; float3 baseNormal = tex2D(texBase, uv).xyz * float3( 2, 2, 2) + float3(-1, -1, 0);float3 detailNormal = tex2D(texDetail, uv).xyz * float3(-2, -2, 2) + float3( 1, 1, -1);float3 combinedNormal = normalize(baseNormal * dot(baseNormal, detailNormal)…