With the proper techniques and products, removing fine scratches from your car can be easy and save money.
First thing's first, you will want to wash your entire car, making scratches visible and removing dust, pollen and debris that can chemically bond to your car. Next, you will want to dry the vehicle completely before treating any scratches.
After your car is spiffy and dry, apply a high quality care product, like Meguiars ScratchX or any other respected product to an applicator pad made of foam. The amount should be about the size of a dime. Rub the substance into the scratched area of your car until it is covered completely. These products appear to fill in scratches but they are actually removing the top layer of paint from the car.
After the product is evenly spread, rub the area with a clean and dry terry cloth and polish with some wax.
While you're fixing the scratches, you might as well clean your headlights. Water and soap doesn't always do the trick.
Take some toothpaste from the bathroom and apply it to a dry cloth. Begin to rub the toothpaste over the headlight cover. Continue this process until the grime begins to break off the headlights. Rinse with water and wipe the area down with a wet cloth, that should do it.
For more immediate repairs and larger scratches, that require more tools & equipment, avoid expensive dealerships and head to a local automotive repair shop.