To be more specific as a pedantic bastard, not league factors, run environments, I thiiiiiink. I tried to make a WAR calculator once upon a time and got pretty f***ing close to exact. It involves adjusting FIP for run environment, then converting that run-environment adjusted FIP to an RAA form, and so on.