Unless you want to spent many hours with a hammer and pliers trying to get it straightened out, it might cost you something. (Cheaper, but it won't ever be perfect)
I looked around a bit and found PartsTrain has a pretty good price on a hood for a 95 318.
http://partstrain.com/products/Hood/1995~BMW~318I.html
$169 normally,
TODAY ONLY it's on sale for $118 (30% off!)
Plus you're talking about $150 to paint it I'm guessing.
Installation will take under an hour if you do it yourself, otherwise probably a couple of bucks to get a mechanic to do it.
Hope that helps!
