We use a standard UE4 terrain material set up that blends 4 terrain texture types with height mapping. The 4 terrain textures come with full PBR maps. There is also a wetness parameter that includes puddles with parameters to adjust the size, depth and other key visuals.

There are some basic shader parameters for each texture like specular, roughness, uv scale.