Oil-based stains should be pretreated using a solvent-based stain removal product, like Shout or Resolve. If you don't have a solvent-based pretreater, apply heavy-duty liquid detergent to the stain and work it in by gently rubbing.
After pretreatment, wash the garment as usual in the hottest water appropriate for the fabric using the recommended amount of detergent for a regular load. Inspect the garment before drying and repeat treatment if necessary.
Fresh dairy-based protein stains can be removed by soaking and agitating or rubbing the stain in cold water before washing. These stains contain other ingredients but protein needs treatment first. Never use hot water because it cooks the protein making the stain hard to remove.
If the stain is dried or old, scape or brush off any crusted matter, then soak in cold water using a liquid detergent with color-safe bleach. After pre-soaking for 30 minutes and launder in warm - not hot - water with detergent. If stain remains, soak an additional 30 minutes, then rewash.
If the garment is dry clean only, point out and identify the stain to your professional cleaner. If you are using a home dry cleaning kit, be sure to treat the stain with the provided stain remover before putting the garment in the dryer bag.
Specific questions? Just ask here.