How to Custom a new Hero and Set it in picking list?

I saw some tutorial, add a hero data in npc_hero_custom.txt Is it the only way to add new hero or override hero? Is the "override_hero" field must exist?

How can i let the new hero in pick list? I add it in herolist.txt. but cannt found it.