def METHOD_NAME(self, scalars, colormap, rng, opacity, name):
    overlay = _Overlay(
        scalars=scalars,
        colormap=colormap,
        rng=rng,
        opacity=opacity,
        name=name,
    )
    self._overlays[name] = overlay
    colors = overlay.to_colors()
    if self._current_colors is None:
        self._current_colors = colors
    else:
        # save previous colors to cache
        self._cached_colors = self._current_colors
        self._current_colors = self._compute_over(self._cached_colors, colors)
    # apply the texture
    self._apply()