Well, if you work with mixed material and you only have "regular" textures, generating Normal Maps is the last resort, as it always produce just a sophisticated guess.

I liked PixPlant: https://www.pixplant.com/ ... because it generates you from arbitrary images good repeated textures *and* creates normal maps and so on for you... so it's more for the repeated texture part. That is why I always liked that program.