I want to add hillshade to an image visualization in Earth Engine. I have done so by blending a semi-transparent image onto a hillshade layer. The desired appearance of terrain is added, but the image color is washed out. I can reduce transparency to increase original color fidelity, but then the terrain effect is less dramatic. How can I add hillshade to an image without dulling it? I've included code to demo my current semi-transparent image overlay method.
// Import an S2 surface reflectance image.
var s2 = ee.Image('COPERNICUS/S2_SR_HARMONIZED/20220726T185931_20220726T190831_T10TFT');
// Visualize the image as [R, G, B] = [SWIR1, NIR, Green]
var s2Vis = s2.visualize({bands: ['B11', 'B8', 'B3'], min: 0, max: 4200});
Map.setCenter(-120.9689, 47.5918, 11);
Map.addLayer(s2Vis, null, 's2Vis');
// Make a hillshade image from a DEM.
var hillshade = ee.Terrain.hillshade({
input: ee.Image('NASA/NASADEM_HGT/001').select('elevation').multiply(1.1),
azimuth: 150,
elevation: 30
}).updateMask(s2.select(0).mask());
// Blend a 30% transparent copy of the S2 image over the hillshade image.
var s2VisConstHill = hillshade.blend(s2Vis.visualize({opacity: 0.70}));
Map.addLayer(s2VisConstHill, null, 's2VisConstHill');