This is the littlest thing ever but I just got baffled when starting a HeartGold Randomiser.
In the first 2 gens we all know don't have a real name for your rival, but they tend to default to the opposite version. If you're playing Red then your rival is called Blue, or if you're playing Gold your rival is named Silver. The inverse is also true, with Red or Gold, but these tend to work fairly well.
In HeartGold if you don't choose a name for your rival, the default name is Soul, not Silver. Apparently the opposite is also true, so in SoulSilver the rival is named Heart. That's wild to me.
Soul is a fine name, but it's such a strange choice to retcon it when the character's already been established as "Silver" among everyone with the asterisk of being Gold if you're playing the Silver version. Heart is a bad name, don't name your kids Heart. I think you can get away with Soul but Heart is worse than calling them Silver irl.
IK in FRLG the player's name can be suggested as Leaf or Fire, but they still suggest Red or Green higher on the list. The female character being called Leaf was never formally done until years after fans already denoted the name, and after HGSS decided to change the rival's name to Soul or Heart. And most importantly, Leaf didn't exist in RBY, so there's no retconning happening there.
Soul just seems wrong when the character had been established as Silver for a decade lol.
EDIT: and tbc for those who don't remember how naming the rival works in gen 2, you never get a list of suggested names. It opens the screen, if you press enter without inputting anything, the cop in Elm's lab just says "oh so his name is Soul right?" and that's it. So if you want to call your rival Silver in HeartGold or SoulSilver, you have to type Silver in yourself.