It is something that's interesting, say for multiple gamemodes on the one map, the 'display name' could be just generated, and the file stored would just be (some_thing vs surf_some_thing)?
I don't really see a downside, it just would seem weird at first since everything source has that underscore naming convention