Blair - in Gaelic, it means field and in conjunction with descriptors eg adjectives is often pronounced 'Blaar'; (eg Blamore (anglicised) = big field)
Nairn - poor but picturesque fishing village now rather overtaken by wealthy non Scots and u/c Scots for holiday homes. Nice place but would you name a child Southwold (rather the English equivalent)?
Munro - name of a famous hill-walker/scrambler/ climber and the peaks he 'bagged'. In his day, he was very, very admirable.
Like two previous names, = a surname. Fine to give the name to a child if (eg) they are the only one left in their generation, or if you have close relatives with the name, but otherwise, there's - I'm sorry - a hint of cultural appropriation. Otherwise, I suppose, go ahead; it is, after all, just a surname.
Apologies if you are Scottish and/or have personal/family justifications.