There are a few other issues.
IN the past in the UK tradesmen would take an apprentice, when that apprentice finished training they would take on the name of their 'master' which is why we have so many occupation names, Carpenter, Taylor, Smith etc.
There are so many that it is unusual to use them as given names, although Taylor is becoming more popular.
In America, particularly in the South you have a large population descended from slaves, who had their names foisted on them by owners, so rejecting 'slave names' is a thing.
Also in the UK we don't use numbers for generations so you don't get 'Jack Smith III', we use ordinal numbers for titles eg Elizabeth II or 'third earl of...'
Within the UK you have lots of communities that have naming traditions or local names, eg Welsh names. Names can also be political, in NI and probably parts of Glasgow your name can give away the secular identity.
I have a cousin named Shaun, the priest said he would not Christen him unless it was spelled Sean, I think his mother threatened to have him baptised in the C of E church to get her own way.
My mother was baptized as an adult and made her confirmation at the same time. Her legal given name was the one she had from birth, her baptismal and confirmation names were totally different.