https://www.fantasynamegenerators.com/australian-names.php
An Australian name generator that has both first names and last names, so just ignore the first names. Has some nice surnames like Moore (always giving more than he can), Evison (sounds cool), Ellis (simple and sounds cool), etc.
https://www.fantasynamegenerators.com/british-english-names.php
Same as above but a British-English version. Some last name examples include Carter, Wright, Gill, Harper, Hart (this is a good one, because your character has a big heart), etc.
https://www.fantasynamegenerators.com/english_names.php
Same as above but American-English version. Some last name examples include Ward (means to guard/protect), Morrow, Key, Patel, Sykes, Lawson, etc.
https://www.fantasynamegenerators.com/fantasy-surnames.php
Fantasy last name generator in French and English. Examples include, Sageless, Goldward, Holystone, Tallgrip (English), or Astalenet, Pellegnory, Montatré, Norac (French).
I didn't know which genre or race your character was, so I chose the above due to the name 'Liam'. Hope these help!