It's relatively easy. It's basically a command for each step you want to do and it tends to fail gracefully nowadays.
If you can install a linux distro you can flash a custom rom on a well-supported phone.
If it were more mainstream I could see GUI apps to manage all this for people, if they don't already exist. Idk I just use adb.
That describes relatively easy for you, but not for the average person who can’t even be bothered to change the default ringtone.
It's also high risk. I've bricked two phones doing it.