This system allows for multitexturing a mesh, based on a splat map with up to 4 textures. Each splat is normal mapped, and they have the option (at runtime or compile time) of being parallax mapped, relief mapped or parallax occlusion mapped. The level of displacement is set per texture, as is the specular colour. A specular map can be integrated into the diffuse map alpha channel using the tools provided. A full mesh normal map can be integrated with the splat normal maps, and a fallback texture can be provided as well.
As this is not a terrain replacement shader (as the terrain system doesn't seem to play well with complex displacement shaders), a set of tools is provided to export the terrain and the required maps (although not vegetation or trees at this point) for use in this shader.
In short, this system provides: