Animated Text Label Creating Weird X

I have created some animated text and for some unknown reason an X with a square around it is replaced once and a while here is an example

Here is a Picture
image

and here is the script.

local MainGui = script.Parent.Parent.PlayerGui:WaitForChild("Main")
local TextLabel = MainGui.Text.TextLabel
local CharLabel = MainGui.Text.Char 

local function SetText(CharText, Text)
	local Word = Text
	for i = 1, #Word do
		TextLabel.Text = string.sub(Word, 1 , i)
		CharLabel.Text = CharText
		wait(.06)
	end
end

local function FadeBlack()
	for i = 0 , 1 , .1 do
		wait(.05)
		MainGui.Black.BackgroundTransparency = i
	end
end

game.ReplicatedStorage.Events.RemoteEvents.StartGame.OnClientEvent:Connect(function()
	SetText("Neil:","and…..Touchdown!")
	wait(1)
	SetText("Neil:", "An almost perfect landing! Except for our computer malfunctioned and we landed not only at night but short of our target.")
	wait(1)
	SetText("Neil:", "We’re gonna have to walk the rest of the way I guess.")
	wait(1)
	FadeBlack()
end)

Alright so soon after this post I realized that for some reason when you copy and past things like ’ from a text documents like google docs and paste it into roblox it created that error

ASCII characters (what you type normally) are only one character, however special characters can be more than one character long. Since Google Docs wants to make writing look more “proper”, it uses the special character version of the '. However, this is a Unicode character so it actually takes up 2 or more characters, but your computer interprets it as one full character. So, since it is going by one character at a time, it only gets “half” of the character, and that half is the X you see. So, my advice is to just not use Google Docs and write it out on the script editor. Also, you have a full … before the “and” on the first one.