First thing first always calibrate your extruder. Good news is once it's calibrated you really don't have to mess with it. Run it about 5 times after you think it's set right to make sure it's calibrated. It should be good for any filament you run.
Print one of these
https://www.thingiverse.com/thing:4108156 to help with the extruder calibration. Those scrap pieces of filament after finishing a roll are great for calibrating the extruder.
Use this website to see what needs to be done to calibrate your z offset to ensure your first layers go on right. Then go to the flow calibration section. He has several cubes labeled that you can download and you can set the flow rate on each one to a different value in your slicer.
https://github.com/AndrewEllis93/Print-Tuning-Guide. The rest of the calibrations on that site are more for people running Klipper.
Print the flow cubes from like 90% flow to 110% flow. Use 50% infill, 5 walls, 5 top, and 2 bottom layers. In both Cura/PrusaSlicer/SuperSlicer you can set different flow rates for each object. You're looking for the one that is the most smooth on the top (he has pictures showing what to look for).
I've by far had better results doing this than any other method. It's also much faster to get new filaments dialed in. Once you have it dialed in you can save the profile for that filament.
To calibrate your retraction use this website
http://retractioncalibration.com/I've done TeachingTech's methods and a few others, but that Andrew Ellis Github is 3d printing gold for getting everything dialed in.