The shader based on slope data looks really nice. The terrain generation looks not really realistic. Looks like Perlin Noise? Maybe you could try an Erosion Algorithm?