I usually make it a tradition that on every Pokemon playthrough I do, I have to catch a shiny early on and use it until I beat the game (In Pokemon Sun it was a shiny Yungoos/Gumshoos named Caesar). It takes a while to get the shiny, especially because I have very low-level pokemon, but I find that it is worth it.
One of my favourite shiny encounters I have ever has was in Pokemon Omega Ruby, where I got a shiny Zangoose and a shiny Seviper in the same horde. I debated for so long about which one to get, until I finally decided to get the shiny Seviper (I named it Shnake, don't ask)
EDIT: It was surprisingly easy to save the Zangoose from the Sevipers, because I had a team built for the job.
One of my favourite shiny encounters I have ever has was in Pokemon Omega Ruby, where I got a shiny Zangoose and a shiny Seviper in the same horde. I debated for so long about which one to get, until I finally decided to get the shiny Seviper (I named it Shnake, don't ask)
EDIT: It was surprisingly easy to save the Zangoose from the Sevipers, because I had a team built for the job.