It would seem that a creamy, oily mixture would do a marble good, but ingredients in makeup, peanut butter, margarine, milks and creams can seep in and create dark stains. Lukewarm or warm water and concentrated ammonia can help remove the stains either on the first try or after a few applications.
If the ammonia and water mix doesn't do the trick, acetone, a solvent used in products such as nail polish remover, can help lift the stain and get into the craggy pore of marble. Pouring the acetone concentration into or onto the stain probably won't be effective, though. Making a paste and leaving it on the site for a day or two will likely yield the best results.