I grew up in a city that has a large Jewish population. Names such as David, Jacob, Noah Etc.. meant you were Jewish and these names were past down generations. You wouldn’t call your kid a ‘Hebrew’ name if you weren’t. When I left my city and became a mother, I just couldn’t fathom why a non-Jew would call their child Isaac. But we also have a large Greek population, Italians, French, Irish etc. People stuck to the names ‘belonging’ to their cultures.It’s a bit of a debate but Cohen is one of the very few Hebrew-based surnames that Jews have been able to keep. It should be inherited rather than given just because it’s ‘cute’ and it represents a huge part of Jewish history - it’s one of the very few Jewish names that can be traced back to pre-holocaust. I’ve read that not every person of the Jewish faith is offended by it but a large portion are.
There is more to it than that I think, this link is fairly good https://www.thedailybeast.com/the-big-baby-naming-battle
For instance, my Greek friends were named after their grandmothers/grandfathers. So Johanna, Aspasia, Maria, just kept doing the rounds for years. It’s a way to keep your culture and tradition despite living in a completely different part of the world.