Alterar propriedades da imagem (matiz, saturação e brilho) com JS

Olá.

Pesquisei em vários sites e não encontrei um que esplicasse, ou se quer citasse, os métodos em Javascript que alterem as cores, ou as propriedades das cores, de uma imagem inserida no canvas através do drawImage.

O efeito que quero criar é apenas a mudança das cores em geral da imagem, o mesmo que dá para fazer alterando a matriz, saturação e brilho de uma imagem usando algum programa de edição de imagens.

Meu objetivo é conseguir alterar as imagens dos personagens de um jogo que estou criando em JS puro quando eles se chocarem com alguma magia específica. Eu poderia usar as imagens já modificadas, mas acho que criar uma função que altere as propriedades seria mais eficiente já que eu também poderia reutilizá-la em outros personagens sem precisar carregar uma porrada imagens para cada personagem que fosse afetado pela magia específica.