Add simplex noise variation function