I just realized that terrain voxels have a occupancy that can be a fractional value (rather than 0 or 1).
I will just reprogram my terrain generation algorithm to use the WriteVoxels() rather FillBlock() function and interpolate the occupancy using smoothstep.