stamp_brush_canvas = (ctx, x, y, brush_shape, brush_size) => {
	const brush_canvas = get_brush_canvas(brush_shape, brush_size);

	const offset_x = -Math.ceil(brush_canvas.width / 2);
	const offset_y = -Math.ceil(brush_canvas.height / 2);

	ctx.drawImage(brush_canvas, x + offset_x, y + offset_y);
}
Stamps a brush canvas onto the specified context at the given coordinates.

USAGE NOTE: must be called outside of any other usage of op_canvas (because of render_brush)

@param {CanvasRenderingContext2D} ctx - The rendering context to draw on.
@param {number} x - The x-coordinate for the center of the brush.
@param {number} y - The y-coordinate for the center of the brush.
@param {BrushShape} brush_shape - The shape of the brush.
@param {number} brush_size - The size of the brush.