Woolite upholstery cleaner is a foaming spray product (non-liquid- it looks a lot like shaving cream) that is amazing for automotive upholstery. Available at your local Lowe's, probably others. I used to use it all the time back when I worked for an auto safety research company; I used to have to make cross sectional displays of cars for safety system engineering research, and these cars and interior pieces were always piece-mealed from junkyards. Some of those interior parts were DISGUSTING. One Corolla interior I had to use had a whole half gallon of milk spilled on it in the wrecking yard
The woolite stuff, I kid you not, made the carpet look like new, but also smell like nothing ever happened...
Just spray it in, let it foam, scrub it with the bristle top, vacuum off or use microfiber towels. Works on cloth, vinyl, dash panels, floor mats.... Buy a lot of cans, it gets used up pretty quick. The more you use the better it works
Clorox bleach free bathroom cleaner is also pretty good (best for bad smells), but the Woolite is the best I ever found
https://www.lowes.com/pd/Woolite-12-oz-Carpet-Cleaner/50182293