If you're not willing to spend money on acne treatments or don't want to go to a dermatologist to get recipes for them, some of the natural remedies can be ok for you.
If you're saying your pillows become dirty because of your skin, it may be that you have way too much oil on your face.
Have your tried the Rice Cleanser? It's easy to do: Take some raw rice. Grab a fistful and put it on a bowl. Drop some water in the bowl, enough to cover entirely the rice and then some more. Mix mix mixm mix and manipulate the rice with your hands. You'll see the water turning into white. Ok, use that white water on your face as a tonic after 1-washing your face in the morning and 2-before going to bed.
You can apply the water with your hands, some cotton pads, a cloth, sponge, etc etc whatever tickles you fancy.
Oh, and this works too for shoulders-back.
The oils on your body will be reduced using this natural rice tonic, and the rice is very cheap. Plus you can cook it and eat it after taking the water out. It's very healthy for your to eat rice!!
In the summer, when it's too damn hot, you can take baths or showers o this rice water. Just take the rice water into big bowls and flush it into your body. It's refreshing and it helps your skin to noot sweat too much. After that you'll feel refreshed, non-sweaty and clean.