Using nav mesh for AI NPC to follow 'roads'

I have NPC with AI in my project and I want them to only move on ‘roads’ placed by player during runtime. With my limited knowledge and experience, I am thinking I can add a nav area with a lower cost to each road placed so it is preferred by the AI.

Is this a good way to do it? What are other ways?