Using a HostGator (paid) domain for a Netlify hosted (free) website

There are certainly pros and cons to both setups. Some of these are listed in [Support Guide] Should I use Netlify to manage my DNS?

A con for Netlify DNS is the lack of support for DNSSEC (see DNSSEC support on Netlify and DNSSEC on Netlify)

A con for using external DNS is the lack of AAAA record support for apex domains (see AAAA (IPv6) record for apex domains? )

If you are undertaking design work and not managing the domain for the client, I suggest using external DNS configuration. If you are managing the domain as well then whichever suits you best.