Got the refraction working correctly, switched to a parallax solution for bump effect as opposed to direct tessellation to save on compute time.
Added random specular colour noise to give an effect of random oily substances.