Unable to find 'enum' with name | Can't use custom Enumuerator with TEnumAsByte<enum>

The correct way would be like this (note you have a typo in UENUM)
You also need to prefix Enums with an E

UENUM(BlueprintType)
enum class EItemID : uint8
{
	ART_LITERATURE	UMETA(DisplayName = "Artifact_Literature"),
	ART_PAINTING	UMETA(DisplayName = "Artifact_Painting"),
	ART_SCRIPTURE	UMETA(DisplayName = "Artifact_Scripture"),
	ART_SCULPTURE	UMETA(DisplayName = "Artifact_Sculpture"),
	ART_ARROW		UMETA(DisplayName = "Ammunition_Arrow"),
	ART_BULLET		UMETA(DisplayName = "Ammunition_Bullet")
};

And you should no longer use TEnumAsByte but simply the type

EItemID Designation;