One more thing that could come to my mind, is the range of values, but I'm not sure if this is handled inside the shader, or driven by a compression setting in Unity. Normal maps needs 1,-1 range, so possibly the normal map compression applies this range on it. In that case, not using the proper compression setting would…