R: reducir la saturación de color de una paleta de colores

Estoy buscando una función que reduzca la saturación de una paleta de colores dada en una cierta cantidad. P.ej. imagina que tengo la paleta

library(colorRamps)    
col.palette=colorRampPalette(rainbow(13),interpolate ="spline")(1000)
pie(rep(1,1000), col=col.palette,lty=0,labels=NA)

¿Hay alguna función que pueda funcionar en esto?col.palette vector de color y reducir la saturación en una cierta cantidad, o permitir que se cambie el brillo y el contraste? (Estoy tratando de lograr una paleta de arcoíris con menos saturación y transiciones más suaves que la estándar)

EDITAR: también función recién descubiertamuted en paquetescales que más o menos hace lo que quiero:http://www.inside-r.org/packages/cran/scales/docs/muted

tanto comorainbow_hcl en paquetecolorspace mencionado por Josh O'Brien a continuación, que era el tipo de arcoíris más apagado e igual intensidad que estaba buscando:http://www.inside-r.org/packages/cran/colorspace/docs/rainbow_hcl :

library(colorspace)
pie(rep(1,1000), col=rainbow_hcl(1000,c=100,l=60),lty=0,labels=NA)

Respuestas a la pregunta(3)

Su respuesta a la pregunta