AWS Route 53 questions

pre-ample
OK, I’ve been using AWS Route 53 for AWS EC2 hosted websites, so I didn’t question the Hosted zones(DNS Management) vs Domains (Domain registration) because I was just following along with AWS documentation.

But now I’ve been looking into moving some domains over from another registrar to AWS Route 53, but the websites are being hosted outside of of AWS.

Questions
What is the difference between the NS in Hosted zones and the NS in Domains? For an AWS EC2 instance they are exactly the same. However, if I want to have this point to a website hosted elsewhere, which of these NS entries should be updated with the new NS?

I was having trouble getting a domain to work, likely it was some other issue, and I ended up changing the NS in both the Hosted zones and Domains and then it started to work. The website comes up without any problems.

But now I’m questioning this, because I read someplace that you should never change the NS in the Hosted zones and leave it as assigned by AWS Route 53 when you created the domain or transferred one over.

This is causing me to question the function of having the same NS in two places (Hosted zones and Domains). Which one actually gets used?

If it was wrong to change the NS in Hosted zones, how do I restore this back to whatever those four NS records were for AWS Route 53?