Sets the icon for the page action.
You can specify a single icon as either the path to an image file or a pageAction.ImageDataType object.
You can specify multiple icons in different sizes by supplying a dictionary containing multiple paths or ImageData objects. This means the icon doesn't have to be scaled for a device with a different pixel density.
This is an asynchronous function that returns a Promise.