Royal parks to be restored for £100m