What I usually do for something like that is make a tileable image map with the RGB for three types of terrain (R=roads, G=grasslands, B= whatever; woods, or other fields or something), split them in TG and use as mask for different fields, perhaps masked by PF or another tileable map.